0
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1 #
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2 # Makefile for CST service (ARM compiler)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
3 #
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
4 # Copyright (c) Texas Instruments 2001
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
5 #
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
6 # Author: Laurent Sollier
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
7 # Date : 11 February 2002
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
8
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
9 # Compilation flags
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
10 CST_DEFS := -dNTRACE -d_TARGET_ -dNEW_ENTITY -uFF_EM_MODE -dSHARED_VSI -dSMI -dNWARN -dOPTION_MULTITHREAD -dNEW_FRAME
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
11 # Compilation flag for memory supervision
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
12 #CST_DEFS := -dNTRACE -d_TARGET_ -dNEW_ENTITY -uFF_EM_MODE -dSHARED_VSI -dSMI -dNWARN -dOPTION_MULTITHREAD -dNEW_FRAME -dMEMORY_SUPERVISION
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
13
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
14 CST_IP := -i$(ICDG) -i$(CONDAT_BASE_DIR)/ms/src/aci
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
15 CST_FLAGS := $(NODBG) $(LENDIAN) $(16INST) -o2 $(INL) $(ALGN) $(CST_DEFS) $(CST_IP) $(CFLAGSSERVICES) -I$(ICDG)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
16 WIN_CST_FLAGS :=
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
17
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
18 # Libraries definition
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
19 LIB_CST := $(OUT_LIB_DIR)/cst.lib
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
20 # Name of the lib for memory supervision
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
21 #LIB_CST := $(OUT_LIB_DIR)/cst$(NPMODE)$(NCHP)$(NBRD)$(NNF)$(NNTRC)$(NWCP)_ps.lib
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
22 CFG_LIBS += $(LIB_CST)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
23
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
24 # Source definition
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
25 COMMON_SRC_CST += $(SERVICES_DIR)/cst/cst_csf.c \
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
26 $(SERVICES_DIR)/cst/cst_exts.c \
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
27 $(SERVICES_DIR)/cst/cst_pei.c \
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
28 $(SERVICES_DIR)/cst/cst_stack.c
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
29 SRC_CST += $(COMMON_SRC_CST)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
30 WIN_SRC_CST += $(COMMON_SRC_CST)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
31
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
32 # Objects and dependencies definition
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
33 OBJ_CST := $(patsubst ../%.c,$(TEMPORARY_FILE_DIR)/%.obj,$(filter %.c,$($(TP)SRC_CST)))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
34 CFG_OBJS += $(OBJ_CST)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
35 #Generation of dependencies is not performed for CST
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
36 #CFG_DEPS += $(OBJ_CST:.obj=.d)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
37
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
38
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
39 ######## LIBRARIES #############
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
40 $(LIB_CST) : $(OBJ_CST)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
41 $(MKDIR) $(dir $@)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
42 $($(TP)LINKER) $($(TP)LFLAGS) $($(TP)LOUTOUT_FLAG)$@ $^
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
43
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
44 ######## OBJECTS #############
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
45 $(OBJ_CST) : $(TEMPORARY_FILE_DIR)/%.obj: ../%.c
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
46 $(MKDIR) -q $(dir $@)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
47 $($(TP)COMPILER) $($(TP)CST_FLAGS) $($(TP)COUTPUT_FLAG)$(@D)/ $<
|