TLK: Clean up obsolete files
[3rdparty/ote_partner/tlk.git] / make / compile.mk
1
2 # create a separate list of objects per source type
3 MODULE_CSRCS := $(filter %.c,$(MODULE_SRCS))
4 MODULE_CPPSRCS := $(filter %.cpp,$(MODULE_SRCS))
5 MODULE_ASMSRCS := $(filter %.S,$(MODULE_SRCS))
6
7 MODULE_COBJS := $(call TOBUILDDIR,$(patsubst %.c,%.o,$(MODULE_CSRCS)))
8 MODULE_CPPOBJS := $(call TOBUILDDIR,$(patsubst %.cpp,%.o,$(MODULE_CPPSRCS)))
9 MODULE_ASMOBJS := $(call TOBUILDDIR,$(patsubst %.S,%.o,$(MODULE_ASMSRCS)))
10
11 # do the same thing for files specified in arm override mode
12 MODULE_ARM_CSRCS := $(filter %.c,$(MODULE_ARM_OVERRIDE_SRCS))
13 MODULE_ARM_CPPSRCS := $(filter %.cpp,$(MODULE_ARM_OVERRIDE_SRCS))
14 MODULE_ARM_ASMSRCS := $(filter %.S,$(MODULE_ARM_OVERRIDE_SRCS))
15
16 MODULE_ARM_COBJS := $(call TOBUILDDIR,$(patsubst %.c,%.o,$(MODULE_ARM_CSRCS)))
17 MODULE_ARM_CPPOBJS := $(call TOBUILDDIR,$(patsubst %.cpp,%.o,$(MODULE_ARM_CPPSRCS)))
18 MODULE_ARM_ASMOBJS := $(call TOBUILDDIR,$(patsubst %.S,%.o,$(MODULE_ARM_ASMSRCS)))
19
20 MODULE_OBJS := $(MODULE_COBJS) $(MODULE_CPPOBJS) $(MODULE_ASMOBJS) $(MODULE_ARM_COBJS) $(MODULE_ARM_CPPOBJS) $(MODULE_ARM_ASMOBJS)
21
22 #$(info MODULE_SRCS = $(MODULE_SRCS))
23 #$(info MODULE_CSRCS = $(MODULE_CSRCS))
24 #$(info MODULE_CPPSRCS = $(MODULE_CPPSRCS))
25 #$(info MODULE_ASMSRCS = $(MODULE_ASMSRCS))
26
27 #$(info MODULE_OBJS = $(MODULE_OBJS))
28 #$(info MODULE_COBJS = $(MODULE_COBJS))
29 #$(info MODULE_CPPOBJS = $(MODULE_CPPOBJS))
30 #$(info MODULE_ASMOBJS = $(MODULE_ASMOBJS))
31
32 $(MODULE_OBJS): MODULE_CC:=$(MODULE_CC)
33 $(MODULE_OBJS): MODULE_OPTFLAGS:=$(MODULE_OPTFLAGS)
34 $(MODULE_OBJS): MODULE_COMPILEFLAGS:=$(MODULE_COMPILEFLAGS)
35 $(MODULE_OBJS): MODULE_CFLAGS:=$(MODULE_CFLAGS)
36 $(MODULE_OBJS): MODULE_CPPFLAGS:=$(MODULE_CPPFLAGS)
37 $(MODULE_OBJS): MODULE_ASMFLAGS:=$(MODULE_ASMFLAGS)
38 $(MODULE_OBJS): MODULE_SRCDEPS:=$(MODULE_SRCDEPS)
39 $(MODULE_OBJS): SRCDEPS:=$(SRCDEPS)
40
41 $(MODULE_OBJS): $(MODULE_SRCDEPS) $(SRCDEPS)
42
43 $(MODULE_COBJS): $(BUILDDIR)/%.o: %.c $(SRCDEPS)
44         @$(MKDIR)
45         @echo compiling $<
46         $(NOECHO)$(MODULE_CC) $(GLOBAL_OPTFLAGS) $(MODULE_OPTFLAGS) $(GLOBAL_COMPILEFLAGS) $(MODULE_COMPILEFLAGS) $(GLOBAL_CFLAGS) $(MODULE_CFLAGS) $(THUMBCFLAGS) $(INCLUDES) $(MODULE_INCLUDES) -c $< -MD -MT $@ -MF $(@:%o=%d) -o $@
47
48 $(MODULE_CPPOBJS): $(BUILDDIR)/%.o: %.cpp $(SRCDEPS)
49         @$(MKDIR)
50         @echo compiling $<
51         $(NOECHO)$(MODULE_CC) $(GLOBAL_OPTFLAGS) $(MODULE_OPTFLAGS) $(GLOBAL_COMPILEFLAGS) $(MODULE_COMPILEFLAGS) $(GLOBAL_CPPFLAGS) $(MODULE_CPPFLAGS) $(THUMBCFLAGS) $(INCLUDES) $(MODULE_INCLUDES) -c $< -MD -MT $@ -MF $(@:%o=%d) -o $@
52
53 $(MODULE_ASMOBJS): $(BUILDDIR)/%.o: %.S $(SRCDEPS)
54         @$(MKDIR)
55         @echo compiling $<
56         $(NOECHO)$(MODULE_CC) $(GLOBAL_OPTFLAGS) $(MODULE_OPTFLAGS) $(GLOBAL_COMPILEFLAGS) $(MODULE_COMPILEFLAGS) $(GLOBAL_ASMFLAGS) $(MODULE_ASMFLAGS) $(THUMBCFLAGS) $(INCLUDES) $(MODULE_INCLUDES) -c $< -MD -MT $@ -MF $(@:%o=%d) -o $@
57
58 # overridden arm versions
59 $(MODULE_ARM_COBJS): $(BUILDDIR)/%.o: %.c $(SRCDEPS)
60         @$(MKDIR)
61         @echo compiling $<
62         $(NOECHO)$(MODULE_CC) $(GLOBAL_OPTFLAGS) $(MODULE_OPTFLAGS) $(GLOBAL_COMPILEFLAGS) $(MODULE_COMPILEFLAGS) $(GLOBAL_CFLAGS) $(MODULE_CFLAGS) $(INCLUDES) $(MODULE_INCLUDES) -c $< -MD -MT $@ -MF $(@:%o=%d) -o $@
63
64 $(MODULE_ARM_CPPOBJS): $(BUILDDIR)/%.o: %.cpp $(SRCDEPS)
65         @$(MKDIR)
66         @echo compiling $<
67         $(NOECHO)$(MODULE_CC) $(GLOBAL_OPTFLAGS) $(MODULE_OPTFLAGS) $(GLOBAL_COMPILEFLAGS) $(MODULE_COMPILEFLAGS) $(GLOBAL_CPPFLAGS) $(MODULE_CPPFLAGS) $(INCLUDES) $(MODULE_INCLUDES) -c $< -MD -MT $@ -MF $(@:%o=%d) -o $@
68
69 $(MODULE_ARM_ASMOBJS): $(BUILDDIR)/%.o: %.S $(SRCDEPS)
70         @$(MKDIR)
71         @echo compiling $<
72         $(NOECHO)$(MODULE_CC) $(GLOBAL_OPTFLAGS) $(MODULE_OPTFLAGS) $(GLOBAL_COMPILEFLAGS) $(MODULE_COMPILEFLAGS) $(GLOBAL_ASMFLAGS) $(MODULE_ASMFLAGS) $(INCLUDES) $(MODULE_INCLUDES) -c $< -MD -MT $@ -MF $(@:%o=%d) -o $@
73
74 # clear some variables we set here
75 MODULE_CSRCS :=
76 MODULE_CPPSRCS :=
77 MODULE_ASMSRCS :=
78 MODULE_COBJS :=
79 MODULE_CPPOBJS :=
80 MODULE_ASMOBJS :=
81
82 # MODULE_OBJS is passed back
83 #MODULE_OBJS :=
84