3 .PHONY: default all clean install test
5 include $(TOPDIR)/Make.version
13 $(CCLD) $(ccldflags) $(CPPFLAGS) -o $@ $^ $(LDLIBS)
15 %-static : ccldflags+=-static
17 $(CCLD) $(ccldflags) $(CPPFLAGS) -o $@ $^ $(LDLIBS)
20 $(CCLD) $(ccldflags) $(CPPFLAGS) $(SOFLAGS) \
22 -Wl,--version-script=$(MAP) \
26 $(CC) $(cflags) -fPIC $(CPPFLAGS) -c -o $@ $(filter %.c %.o %.S,$^)
29 $(CC) $(cflags) -fPIE $(CPPFLAGS) -c -o $@ $(filter %.c %.o %.S,$^)
32 $(CC) $(cflags) -fPIC $(CPPFLAGS) -c -o $@ $(filter %.c %.o %.S,$^)
35 $(CC) $(cflags) -fPIE $(CPPFLAGS) -c -o $@ $(filter %.c %.o %.S,$^)
38 $(CC) $(cflags) $(CPPFLAGS) -S $< -o $@
41 $(CC) $(cflags) $(CPPFLAGS) -E $< -o $@
45 define substitute-version
47 -e "s,@@VERSION@@,$(VERSION),g" \
48 -e "s,@@LIBDIR@@,$(libdir),g" \
53 @$(call substitute-version,$<,$@)
55 @$(call substitute-version,$<,$@)
57 @$(call substitute-version,$<,$@)
60 $(shell if [ -n "$(PKGS)" ]; then $(PKG_CONFIG) --cflags $(PKGS); fi)
61 pkg-config-ldflags = \
62 $(shell if [ -n "$(PKGS)" ]; then $(PKG_CONFIG) --libs-only-L --libs-only-other $(PKGS) ; fi)
64 $(shell if [ -n "$(PKGS)" ]; then $(PKG_CONFIG) --libs-only-l $(PKGS) ; fi)
67 $(foreach src,$(filter %.c,$(1)),$(patsubst %.c,.%.d,$(src))) \
68 $(foreach src,$(filter %.S,$(1)),$(patsubst %.S,.%.d,$(src)))