OSDN Git Service

Update abidw for newer tools.
[android-x86/external-efivar.git] / Make.rules
index 161ac0d..042585b 100644 (file)
@@ -1,6 +1,6 @@
 default : all
 
-.PHONY: default all deps clean install test
+.PHONY: default all clean install test
 
 include $(TOPDIR)/Make.version
 
@@ -18,9 +18,21 @@ include $(TOPDIR)/Make.version
 
 %.so :
        $(CCLD) $(ccldflags) $(CPPFLAGS) $(SOFLAGS) \
-         -Wl,-soname,$@.$(MAJOR_VERSION) \
+         -Wl,-soname,$@.1 \
          -Wl,--version-script=$(MAP) \
          -o $@ $^ $(LDLIBS)
+       ln -vfs $@ $@.1
+
+%.abixml : %.so
+       $(ABIDW) --headers-dir $(TOPDIR)/src/include/efivar/ --out-file $@ $^
+       @sed -i -s 's,$(TOPDIR)/,,g' $@
+
+%.abicheck : %.so
+       $(ABIDIFF) \
+               --suppr abignore \
+               --headers-dir2 $(TOPDIR)/src/include/efivar/ \
+               $(patsubst %.so,%.abixml,$<) \
+               $<
 
 %.o : %.c
        $(CC) $(cflags) -fPIC $(CPPFLAGS) -c -o $@ $(filter %.c %.o %.S,$^)
@@ -42,10 +54,13 @@ include $(TOPDIR)/Make.version
 
 %.c : %.h
 
-define substitute-version =
+define substitute-version
        sed                                             \
                -e "s,@@VERSION@@,$(VERSION),g"         \
-               -e "s,@@LIBDIR@@,$(libdir),g"           \
+               -e "s,@@LIBDIR@@,$(LIBDIR),g"           \
+               -e "s,@@PREFIX@@,$(PREFIX),g"           \
+               -e "s,@@EXEC_PREFIX@@,$(EXEC_PREFIX),g"         \
+               -e "s,@@INCLUDEDIR@@,$(INCLUDEDIR),g"           \
                $(1) > $(2)
 endef
 
@@ -53,6 +68,8 @@ endef
        @$(call substitute-version,$<,$@)
 %.spec : %.spec.in
        @$(call substitute-version,$<,$@)
+%.map : %.map.in
+       @$(call substitute-version,$<,$@)
 
 pkg-config-cflags = \
        $(shell if [ -n "$(PKGS)" ]; then $(PKG_CONFIG) --cflags $(PKGS); fi)
@@ -61,7 +78,13 @@ pkg-config-ldflags = \
 pkg-config-ldlibs = \
        $(shell if [ -n "$(PKGS)" ]; then $(PKG_CONFIG) --libs-only-l $(PKGS) ; fi)
 
-define deps-of =
+define deps-of
        $(foreach src,$(filter %.c,$(1)),$(patsubst %.c,.%.d,$(src))) \
        $(foreach src,$(filter %.S,$(1)),$(patsubst %.S,.%.d,$(src)))
 endef
+
+define get-config
+$(shell git config --local --get "efivar.$(1)")
+endef
+
+# vim:ft=make