FreeCalypso > hg > ffs-editor
comparison src/cs/os/nucleus/nucleus.mak @ 0:92470e5d0b9e
src: partial import from FC Selenite
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Fri, 15 May 2020 01:28:16 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:92470e5d0b9e |
---|---|
1 | |
2 # | |
3 # Makefile for rebuilding the Nucleus libraries: One being in Flash and the | |
4 # other one being loaded in Internal RAM. | |
5 # In order to re-build the Nucleus libraries, the flag OS_MK must be set to 1 | |
6 # | |
7 | |
8 | |
9 # Compilation flags | |
10 OS_DBG = $(DBG) # $(DBG) for debug; see master.mak for definition | |
11 | |
12 OS_FLAGS = $(OS_DBG) $(LENDIAN) $(16INST) -o $(ALGN) $(patsubst %,-i%,$(CFG_INCLUDE)) | |
13 OS_FLAGS_NOPT = $(OS_DBG) $(LENDIAN) $(16INST) $(ALGN) $(patsubst %,-i%,$(CFG_INCLUDE)) | |
14 OS_AFLAGS = $(OS_DBG) $(ASMFLAGS) | |
15 | |
16 OS_ADEFS = -dOP_L1_STANDALONE=$(OP_L1_STANDALONE) | |
17 ifeq ($(OP_L1_STANDALONE), 0) | |
18 OS_ADEFS += -dTI_NUC_MONITOR=$(TI_NUC_MONITOR) | |
19 endif | |
20 | |
21 | |
22 | |
23 # Initialization and Abort on error files | |
24 OS_SRC_INIT := $(OS_NUC_DIR)/inc.c $(OS_NUC_DIR)/dmi.c $(OS_NUC_DIR)/evi.c \ | |
25 $(OS_NUC_DIR)/pmi.c $(OS_NUC_DIR)/mbi.c $(OS_NUC_DIR)/ioi.c \ | |
26 $(OS_NUC_DIR)/tmi.c $(OS_NUC_DIR)/qui.c $(OS_NUC_DIR)/hii.c \ | |
27 $(OS_NUC_DIR)/eri.c $(OS_NUC_DIR)/pii.c $(OS_NUC_DIR)/smi.c \ | |
28 $(OS_NUC_DIR)/tci.c $(OS_NUC_DIR)/erc.c | |
29 | |
30 # Data used due to the init above | |
31 OS_SRC_DAT := $(OS_NUC_DIR)/mbd.c $(OS_NUC_DIR)/iod.c $(OS_NUC_DIR)/hid.c \ | |
32 $(OS_NUC_DIR)/pid.c $(OS_NUC_DIR)/qud.c $(OS_NUC_DIR)/erd.c | |
33 | |
34 # licence Informations files | |
35 OS_SRC_LIC := $(OS_NUC_DIR)/lic.c $(OS_NUC_DIR)/rld.c $(OS_NUC_DIR)/lid.c | |
36 | |
37 # not used files | |
38 OS_SRC_NU := $(OS_NUC_DIR)/ioc.c $(OS_NUC_DIR)/ioce.c $(OS_NUC_DIR)/iof.c \ | |
39 $(OS_NUC_DIR)/quc.c $(OS_NUC_DIR)/quce.c $(OS_NUC_DIR)/quf.c \ | |
40 $(OS_NUC_DIR)/qus.c $(OS_NUC_DIR)/quse.c \ | |
41 $(OS_NUC_DIR)/pic.c $(OS_NUC_DIR)/pice.c $(OS_NUC_DIR)/pif.c \ | |
42 $(OS_NUC_DIR)/pis.c $(OS_NUC_DIR)/pise.c \ | |
43 $(OS_NUC_DIR)/mbc.c $(OS_NUC_DIR)/mbce.c $(OS_NUC_DIR)/mbf.c \ | |
44 $(OS_NUC_DIR)/mbs.c $(OS_NUC_DIR)/mbse.c \ | |
45 $(OS_NUC_DIR)/sms.c $(OS_NUC_DIR)/smse.c \ | |
46 $(OS_NUC_DIR)/tcs.c $(OS_NUC_DIR)/tcse.c \ | |
47 $(OS_NUC_DIR)/evf.c $(OS_NUC_DIR)/hic.c | |
48 | |
49 # not important files | |
50 ifeq ($(TOOL_CHOICE),0) | |
51 OS_SRC_NI_NOPT := $(OS_NUC_DIR)/dmc.c | |
52 else | |
53 OS_SRC_NI_NOPT := | |
54 OS_SRC_NI := $(OS_NUC_DIR)/dmc.c | |
55 endif | |
56 | |
57 OS_SRC_NI += $(OS_NUC_DIR)/dmce.c $(OS_NUC_DIR)/dmd.c \ | |
58 $(OS_NUC_DIR)/dmf.c $(OS_NUC_DIR)/evc.c $(OS_NUC_DIR)/evce.c \ | |
59 $(OS_NUC_DIR)/evd.c $(OS_NUC_DIR)/pmf.c $(OS_NUC_DIR)/smf.c \ | |
60 $(OS_NUC_DIR)/tcf.c $(OS_NUC_DIR)/tmf.c $(OS_NUC_DIR)/rlc.c | |
61 | |
62 # All files in Flash | |
63 OS_SRC_FLASH := $(OS_SRC_INIT) $(OS_SRC_DAT) $(OS_SRC_LIC) $(OS_SRC_NU) $(OS_SRC_NI) | |
64 OS_SRC_FLASH_NOPT := $(OS_SRC_NI_NOPT) | |
65 | |
66 | |
67 # C files in Internal RAM | |
68 OS_SRC_INT_RAM := $(OS_NUC_DIR)/csc.c $(OS_NUC_DIR)/tmc.c \ | |
69 $(OS_NUC_DIR)/pmc.c $(OS_NUC_DIR)/pmce.c $(OS_NUC_DIR)/pmd.c \ | |
70 $(OS_NUC_DIR)/smc.c $(OS_NUC_DIR)/smce.c $(OS_NUC_DIR)/smd.c \ | |
71 $(OS_NUC_DIR)/tcc.c $(OS_NUC_DIR)/tcce.c $(OS_NUC_DIR)/tcd.c \ | |
72 $(OS_NUC_DIR)/tms.c $(OS_NUC_DIR)/tmse.c $(OS_NUC_DIR)/tmd.c | |
73 | |
74 # Assembly files in Internal RAM | |
75 OS_SRC_ASM_INT_RAM := $(OS_NUC_DIR)/tct.s $(OS_NUC_DIR)/tmt.s | |
76 | |
77 | |
78 # Object definitions (Flags) | |
79 OS_FLASH_OBJ := $(patsubst ../%.c,$(TEMPORARY_FILE_DIR)/%.obj,$(filter %.c,$(OS_SRC_FLASH))) | |
80 CFG_OBJS += $(OS_FLASH_OBJ) | |
81 CFG_DEPS += $(OS_FLASH_OBJ:.obj=.d) | |
82 | |
83 OS_FLASH_NOPT_OBJ := $(patsubst ../%.c,$(TEMPORARY_FILE_DIR)/%.obj,$(filter %.c,$(OS_SRC_FLASH_NOPT))) | |
84 CFG_OBJS += $(OS_FLASH_NOPT_OBJ) | |
85 CFG_DEPS += $(OS_FLASH_NOPT_OBJ:.obj=.d) | |
86 | |
87 OS_INT_RAM_OBJ := $(patsubst ../%.c,$(TEMPORARY_FILE_DIR)/%.obj,$(filter %.c,$(OS_SRC_INT_RAM))) | |
88 CFG_OBJS += $(OS_INT_RAM_OBJ) | |
89 CFG_DEPS += $(OS_INT_RAM_OBJ:.obj=.d) | |
90 | |
91 OS_ASM_INT_RAM_OBJ := $(patsubst ../%.s,$(TEMPORARY_FILE_DIR)/%.obj,$(filter %.s,$(OS_SRC_ASM_INT_RAM))) | |
92 CFG_OBJS += $(OS_ASM_INT_RAM_OBJ) | |
93 | |
94 # All files in Flash | |
95 OS_EXT_FLASH_OBJ := $(OS_FLASH_OBJ) $(OS_FLASH_NOPT_OBJ) | |
96 | |
97 # All files in Internal RAM | |
98 OS_INTERNAL_RAM_OBJ := $(OS_INT_RAM_OBJ) $(OS_ASM_INT_RAM_OBJ) | |
99 | |
100 | |
101 # Libraries | |
102 all: $(OS_INT_RAM_LIB) $(OS_FLASH_LIB) | |
103 | |
104 $(OS_FLASH_LIB): $(OS_EXT_FLASH_OBJ) | |
105 $(MKDIR) $(dir $@) | |
106 $(AR470) r $(OS_FLASH_LIB) $(OS_EXT_FLASH_OBJ) | |
107 | |
108 $(OS_INT_RAM_LIB): $(OS_INTERNAL_RAM_OBJ) | |
109 $(MKDIR) $(dir $@) | |
110 $(AR470) r $(OS_INT_RAM_LIB) $(OS_INTERNAL_RAM_OBJ) | |
111 | |
112 | |
113 # Objects | |
114 $(OS_FLASH_OBJ) : $(TEMPORARY_FILE_DIR)/%.obj: ../%.c | |
115 $(COMPILER) $(OS_FLAGS) -fr$(@D) $< | |
116 | |
117 $(OS_FLASH_NOPT_OBJ) : $(TEMPORARY_FILE_DIR)/%.obj: ../%.c | |
118 $(COMPILER) $(OS_FLAGS_NOPT) -fr$(@D) $< | |
119 | |
120 $(OS_INT_RAM_OBJ) : $(TEMPORARY_FILE_DIR)/%.obj: ../%.c | |
121 $(COMPILER) $(OS_FLAGS) -fr$(@D) $< | |
122 | |
123 ifeq ($(TOOL_CHOICE),0) | |
124 $(OS_ASM_INT_RAM_OBJ) : $(TEMPORARY_FILE_DIR)/%.obj: ../%.s | |
125 $(ASM470) $(OS_AFLAGS) $(OS_ADEFS) $< $@ | |
126 endif | |
127 | |
128 ifeq ($(TOOL_CHOICE),3) | |
129 $(OS_ASM_INT_RAM_OBJ) : $(TEMPORARY_FILE_DIR)/%.obj: ../%.s | |
130 $(COMPILER) $(OS_AFLAGS) $(OS_ADEFS) -fr=$(@D) $< | |
131 endif | |
132 |