OSDN Git Service

Do a better job of setting SONAME right.
[android-x86/external-efivar.git] / Make.rules
1 %.a :
2         $(AR) -cvqs $@ $^
3
4 % : %.o
5         $(CCLD) $(ccldflags) -o $@ $^ $(foreach lib,$(LIBS),-l$(lib))
6
7 %.so.$(VERSION) :
8         $(CCLD) $(cflags) -Wl,-soname,$(patsubst %.so.$(VERSION),%.so.$(MAJOR_VERSION),$@) $(ccldflags) $(LIBFLAGS) $^ -o $@ $(foreach lib,$(LIBS),-l$(lib))
9
10 %.so : %.so.$(VERSION)
11         ln -sf $< $@
12
13 %.so.$(MAJOR_VERSION) : %.so.$(VERSION)
14         ln -sf $< $@
15
16 %.o: %.c
17         $(CC) $(cflags) $(CPPFLAGS) -c -o $@ $<
18
19 .%.c.P : %.c
20         $(CC) $(cflags) $(CPPFLAGS) -DEFIVAR_BUILD_ENVIRONMENT -M -MM -MF $@ $^
21
22 .%.h.P : %.h
23         $(CC) $(cflags) $(CPPFLAGS) -DEFIVAR_BUILD_ENVIRONMENT -M -MM -MF $@ $^
24
25 %.S: %.c
26         $(CC) $(cflags) $(CPPFLAGS) -S $< -o $@
27
28 %.E: %.c
29         $(CC) $(cflags) $(CPPFLAGS) -E $< -o $@
30
31 %.c : %.h