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 $(ABIDW) --headers-dir $(TOPDIR)/src/include/efivar/ --out-file $@ $^
30 $(patsubst %.so,%.abignore,$<) \
31 $(patsubst %.so,%.abixml,$<) \
35 $(CC) $(cflags) -fPIC $(CPPFLAGS) -c -o $@ $(filter %.c %.o %.S,$^)
38 $(CC) $(cflags) -fPIE $(CPPFLAGS) -c -o $@ $(filter %.c %.o %.S,$^)
41 $(CC) $(cflags) -fPIC $(CPPFLAGS) -c -o $@ $(filter %.c %.o %.S,$^)
44 $(CC) $(cflags) -fPIE $(CPPFLAGS) -c -o $@ $(filter %.c %.o %.S,$^)
47 $(CC) $(cflags) $(CPPFLAGS) -S $< -o $@
50 $(CC) $(cflags) $(CPPFLAGS) -E $< -o $@
54 define substitute-version
56 -e "s,@@VERSION@@,$(VERSION),g" \
57 -e "s,@@LIBDIR@@,$(libdir),g" \
62 @$(call substitute-version,$<,$@)
64 @$(call substitute-version,$<,$@)
66 @$(call substitute-version,$<,$@)
69 $(shell if [ -n "$(PKGS)" ]; then $(PKG_CONFIG) --cflags $(PKGS); fi)
70 pkg-config-ldflags = \
71 $(shell if [ -n "$(PKGS)" ]; then $(PKG_CONFIG) --libs-only-L --libs-only-other $(PKGS) ; fi)
73 $(shell if [ -n "$(PKGS)" ]; then $(PKG_CONFIG) --libs-only-l $(PKGS) ; fi)
76 $(foreach src,$(filter %.c,$(1)),$(patsubst %.c,.%.d,$(src))) \
77 $(foreach src,$(filter %.S,$(1)),$(patsubst %.S,.%.d,$(src)))