1
by Reinhard Tartler
Import upstream version 0.6.2 |
1 |
#
|
2 |
# common bits used by all libraries
|
|
3 |
#
|
|
4 |
||
5 |
# first so "all" becomes default target
|
|
6 |
all: all-yes |
|
7 |
||
1.5.1
by Reinhard Tartler
Import upstream version 0.8.99-1537-gacb2c79 |
8 |
include $(SRC_PATH)/arch.mak
|
1
by Reinhard Tartler
Import upstream version 0.6.2 |
9 |
|
10 |
OBJS += $(OBJS-yes) |
|
1.5.18
by Reinhard Tartler
Import upstream version 11~alpha1 |
11 |
FFLIBS := $($(NAME)_FFLIBS) $(FFLIBS-yes) $(FFLIBS) |
1
by Reinhard Tartler
Import upstream version 0.6.2 |
12 |
TESTPROGS += $(TESTPROGS-yes) |
13 |
||
1.5.2
by Reinhard Tartler
Import upstream version 9~beta1 |
14 |
LDLIBS = $(FFLIBS:%=%$(BUILDSUF)) |
15 |
FFEXTRALIBS := $(LDLIBS:%=$(LD_LIB)) $(EXTRALIBS) |
|
1
by Reinhard Tartler
Import upstream version 0.6.2 |
16 |
|
1.4.1
by Reinhard Tartler
Import upstream version 0.8~beta1 |
17 |
OBJS := $(sort $(OBJS:%=$(SUBDIR)%)) |
18 |
TESTOBJS := $(TESTOBJS:%=$(SUBDIR)%) $(TESTPROGS:%=$(SUBDIR)%-test.o) |
|
19 |
TESTPROGS := $(TESTPROGS:%=$(SUBDIR)%-test$(EXESUF)) |
|
20 |
HOSTOBJS := $(HOSTPROGS:%=$(SUBDIR)%.o) |
|
21 |
HOSTPROGS := $(HOSTPROGS:%=$(SUBDIR)%$(HOSTEXESUF)) |
|
22 |
TOOLS += $(TOOLS-yes) |
|
23 |
TOOLOBJS := $(TOOLS:%=tools/%.o) |
|
24 |
TOOLS := $(TOOLS:%=tools/%$(EXESUF)) |
|
1.1.19
by Reinhard Tartler
* add post 9 beta2 patches |
25 |
HEADERS += $(HEADERS-yes) |
1
by Reinhard Tartler
Import upstream version 0.6.2 |
26 |
|
1.5.13
by Reinhard Tartler
Import upstream version 10~alpha1 |
27 |
PATH_LIBNAME = $(foreach NAME,$(1),lib$(NAME)/$($(CONFIG_SHARED:yes=S)LIBNAME)) |
28 |
DEP_LIBS := $(foreach lib,$(FFLIBS),$(call PATH_LIBNAME,$(lib))) |
|
1
by Reinhard Tartler
Import upstream version 0.6.2 |
29 |
|
1.5.13
by Reinhard Tartler
Import upstream version 10~alpha1 |
30 |
SRC_DIR := $(SRC_PATH)/lib$(NAME) |
1
by Reinhard Tartler
Import upstream version 0.6.2 |
31 |
ALLHEADERS := $(subst $(SRC_DIR)/,$(SUBDIR),$(wildcard $(SRC_DIR)/*.h $(SRC_DIR)/$(ARCH)/*.h)) |
1.4.1
by Reinhard Tartler
Import upstream version 0.8~beta1 |
32 |
SKIPHEADERS += $(ARCH_HEADERS:%=$(ARCH)/%) $(SKIPHEADERS-) |
33 |
SKIPHEADERS := $(SKIPHEADERS:%=$(SUBDIR)%) |
|
1.5.2
by Reinhard Tartler
Import upstream version 9~beta1 |
34 |
HOBJS = $(filter-out $(SKIPHEADERS:.h=.h.o),$(ALLHEADERS:.h=.h.o)) |
35 |
checkheaders: $(HOBJS) |
|
36 |
.SECONDARY: $(HOBJS:.o=.c) |
|
1
by Reinhard Tartler
Import upstream version 0.6.2 |
37 |
|
1.4.1
by Reinhard Tartler
Import upstream version 0.8~beta1 |
38 |
alltools: $(TOOLS) |
39 |
||
1
by Reinhard Tartler
Import upstream version 0.6.2 |
40 |
$(HOSTOBJS): %.o: %.c |
1.5.13
by Reinhard Tartler
Import upstream version 10~alpha1 |
41 |
$(COMPILE_HOSTC) |
1
by Reinhard Tartler
Import upstream version 0.6.2 |
42 |
|
43 |
$(HOSTPROGS): %$(HOSTEXESUF): %.o |
|
1.5.13
by Reinhard Tartler
Import upstream version 10~alpha1 |
44 |
$(HOSTLD) $(HOSTLDFLAGS) $(HOSTLD_O) $^ $(HOSTLIBS) |
1
by Reinhard Tartler
Import upstream version 0.6.2 |
45 |
|
1.4.1
by Reinhard Tartler
Import upstream version 0.8~beta1 |
46 |
$(OBJS): | $(sort $(dir $(OBJS))) |
1.5.13
by Reinhard Tartler
Import upstream version 10~alpha1 |
47 |
$(HOBJS): | $(sort $(dir $(HOBJS))) |
1.4.1
by Reinhard Tartler
Import upstream version 0.8~beta1 |
48 |
$(HOSTOBJS): | $(sort $(dir $(HOSTOBJS))) |
49 |
$(TESTOBJS): | $(sort $(dir $(TESTOBJS))) |
|
50 |
$(TOOLOBJS): | tools |
|
51 |
||
1.5.13
by Reinhard Tartler
Import upstream version 10~alpha1 |
52 |
OBJDIRS := $(OBJDIRS) $(dir $(OBJS) $(HOBJS) $(HOSTOBJS) $(TESTOBJS)) |
1.4.1
by Reinhard Tartler
Import upstream version 0.8~beta1 |
53 |
|
1.5.13
by Reinhard Tartler
Import upstream version 10~alpha1 |
54 |
CLEANSUFFIXES = *.d *.o *~ *.h.c *.map *.ver *.gcno *.gcda |
1
by Reinhard Tartler
Import upstream version 0.6.2 |
55 |
DISTCLEANSUFFIXES = *.pc |
1.5.2
by Reinhard Tartler
Import upstream version 9~beta1 |
56 |
LIBSUFFIXES = *.a *.lib *.so *.so.* *.dylib *.dll *.def *.dll.a |
57 |
||
1.5.4
by Reinhard Tartler
Import upstream version 9~beta3 |
58 |
define RULES
|
1.5.2
by Reinhard Tartler
Import upstream version 9~beta1 |
59 |
clean:: |
60 |
$(RM) $(OBJS) $(OBJS:.o=.d) |
|
1.5.4
by Reinhard Tartler
Import upstream version 9~beta3 |
61 |
$(RM) $(HOSTPROGS) |
62 |
$(RM) $(TOOLS) |
|
63 |
endef
|
|
64 |
||
65 |
$(eval $(RULES)) |
|
1.5.2
by Reinhard Tartler
Import upstream version 9~beta1 |
66 |
|
67 |
-include $(wildcard $(OBJS:.o=.d) $(HOSTOBJS:.o=.d) $(TESTOBJS:.o=.d) $(HOBJS:.o=.d))
|