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) \
27 $(ABIDW) --headers-dir $(TOPDIR)/src/include/efivar/ --out-file $@ $^
28 @sed -i -s 's,$(TOPDIR)/,,g' $@
33 --headers-dir2 $(TOPDIR)/src/include/efivar/ \
34 $(patsubst %.so,%.abixml,$<) \
38 $(CC) $(cflags) -fPIC $(CPPFLAGS) -c -o $@ $(filter %.c %.o %.S,$^)
41 $(CC) $(cflags) -fPIE $(CPPFLAGS) -c -o $@ $(filter %.c %.o %.S,$^)
44 $(CC) $(cflags) -fPIC $(CPPFLAGS) -c -o $@ $(filter %.c %.o %.S,$^)
47 $(CC) $(cflags) -fPIE $(CPPFLAGS) -c -o $@ $(filter %.c %.o %.S,$^)
50 $(CC) $(cflags) $(CPPFLAGS) -S $< -o $@
53 $(CC) $(cflags) $(CPPFLAGS) -E $< -o $@
57 define substitute-version
59 -e "s,@@VERSION@@,$(VERSION),g" \
60 -e "s,@@LIBDIR@@,$(LIBDIR),g" \
61 -e "s,@@PREFIX@@,$(PREFIX),g" \
62 -e "s,@@EXEC_PREFIX@@,$(EXEC_PREFIX),g" \
63 -e "s,@@INCLUDEDIR@@,$(INCLUDEDIR),g" \
68 @$(call substitute-version,$<,$@)
70 @$(call substitute-version,$<,$@)
72 @$(call substitute-version,$<,$@)
75 $(shell if [ -n "$(PKGS)" ]; then $(PKG_CONFIG) --cflags $(PKGS); fi)
76 pkg-config-ldflags = \
77 $(shell if [ -n "$(PKGS)" ]; then $(PKG_CONFIG) --libs-only-L --libs-only-other $(PKGS) ; fi)
79 $(shell if [ -n "$(PKGS)" ]; then $(PKG_CONFIG) --libs-only-l $(PKGS) ; fi)
82 $(foreach src,$(filter %.c,$(1)),$(patsubst %.c,.%.d,$(src))) \
83 $(foreach src,$(filter %.S,$(1)),$(patsubst %.S,.%.d,$(src)))
87 $(shell git config --local --get "efivar.$(1)")