OSDN Git Service

Make soname always libfoo.1 not libfoo.102312231.
[android-x86/external-efivar.git] / Make.rules
1 default : all
2
3 .PHONY: default all clean install test
4
5 include $(TOPDIR)/Make.version
6
7 %.a :
8         $(AR) -cvqs $@ $^
9
10 % : %.c
11
12 % : %.c
13         $(CCLD) $(ccldflags) $(CPPFLAGS) -o $@ $^ $(LDLIBS)
14
15 %-static : ccldflags+=-static
16 %-static : %.c
17         $(CCLD) $(ccldflags) $(CPPFLAGS) -o $@ $^ $(LDLIBS)
18
19 %.so :
20         $(CCLD) $(ccldflags) $(CPPFLAGS) $(SOFLAGS) \
21           -Wl,-soname,$@.1 \
22           -Wl,--version-script=$(MAP) \
23           -o $@ $^ $(LDLIBS)
24
25 %.o : %.c
26         $(CC) $(cflags) -fPIC $(CPPFLAGS) -c -o $@ $(filter %.c %.o %.S,$^)
27
28 %.static.o : %.c
29         $(CC) $(cflags) -fPIE $(CPPFLAGS) -c -o $@ $(filter %.c %.o %.S,$^)
30
31 %.o : %.S
32         $(CC) $(cflags) -fPIC $(CPPFLAGS) -c -o $@ $(filter %.c %.o %.S,$^)
33
34 %.static.o : %.S
35         $(CC) $(cflags) -fPIE $(CPPFLAGS) -c -o $@ $(filter %.c %.o %.S,$^)
36
37 %.S: %.c
38         $(CC) $(cflags) $(CPPFLAGS) -S $< -o $@
39
40 %.E: %.c
41         $(CC) $(cflags) $(CPPFLAGS) -E $< -o $@
42
43 %.c : %.h
44
45 define substitute-version
46         sed                                             \
47                 -e "s,@@VERSION@@,$(VERSION),g"         \
48                 -e "s,@@LIBDIR@@,$(libdir),g"           \
49                 $(1) > $(2)
50 endef
51
52 %.pc : %.pc.in
53         @$(call substitute-version,$<,$@)
54 %.spec : %.spec.in
55         @$(call substitute-version,$<,$@)
56 %.map : %.map.in
57         @$(call substitute-version,$<,$@)
58
59 pkg-config-cflags = \
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)
63 pkg-config-ldlibs = \
64         $(shell if [ -n "$(PKGS)" ]; then $(PKG_CONFIG) --libs-only-l $(PKGS) ; fi)
65
66 define deps-of
67         $(foreach src,$(filter %.c,$(1)),$(patsubst %.c,.%.d,$(src))) \
68         $(foreach src,$(filter %.S,$(1)),$(patsubst %.S,.%.d,$(src)))
69 endef