1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1 #-----------------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2 # Project :
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
3 # Modul : ccddata.mk
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
4 #-----------------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
5 # Copyright 2002 Texas Instruments Berlin, AG
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
6 # All rights reserved.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
7 #
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
8 # This file is confidential and a trade secret of Texas
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
9 # Instruments Berlin, AG
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
10 # The receipt of or possession of this file does not convey
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
11 # any rights to reproduce or disclose its contents or to
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
12 # manufacture, use, or sell anything it may describe, in
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
13 # whole, or in part, without the specific written consent of
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
14 # Texas Instruments Berlin, AG.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
15 #-----------------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
16 # Purpose : Building Ccddata Dll/Lib.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
17 #-----------------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
18
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
19 ifndef TARGET
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
20 TARGET=win32
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
21 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
22
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
23 ifeq ($(TARGET), nuc)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
24 override TARGET=arm7
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
25 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
26 PLATFORM=$(TARGET)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
27
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
28 COFILES=
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
29
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
30 include ccd_base.mk
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
31
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
32 ifeq ($(PROST), g23net)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
33 CDGINCDIR=$(TESTROOT)/Cdginc
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
34 PROSTCFLAGS= #??? -DOPTION_MULTITHREADED -DSHARED_CCD
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
35 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
36
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
37 ifeq ($(PROST), g23m)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
38 CDGINCDIR=$(TESTROOT)/ms/CDGINC
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
39 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
40
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
41 ifeq ($(PROST), gsm)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
42 CDGINCDIR=$(TESTROOT)/ms/CDGINC
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
43 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
44
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
45 ifeq ($(PROST), gprs)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
46 ifeq ($(TARGET), arm7)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
47 CDGINCDIR=$(TESTROOT)/cdginc/cdginc_vo
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
48 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
49 CDGINCDIR=$(TESTROOT)/ms/CDGINC
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
50 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
51 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
52
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
53 ifeq ($(PROST), generic)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
54 ifndef CDGINCDIR
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
55 CDGINCDIR=$(GPF)/util/teststack/inc/cdginc/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
56 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
57 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
58
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
59 ifndef CCDDATADIR
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
60 CCDDATADIR=$(GPFPRJDIR)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
61 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
62 override CCDDATADIR:=$(subst \,/,$(CCDDATADIR))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
63
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
64 CCDDATA_OBJECTS=ccddata_ccd.obj ccddata_mconst.obj ccddata_ccdmtab.obj\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
65 ccddata_cdemval.obj ccddata_ccdent.obj
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
66 CCDDATA_OBJFILES=$(patsubst %.obj,$(OBJDIR)/%.obj,$(CCDDATA_OBJECTS))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
67
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
68 CCDDATA_EXE_OBJECTS=cdt.obj
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
69 CCDDATA_EXE_OBJFILES=$(patsubst %.obj,$(OBJDIR)/%.obj,$(CCDDATA_EXE_OBJECTS))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
70
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
71 LNTFILES=$(patsubst %.obj,%.lto,$(CCDDATA_OBJECTS))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
72
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
73 # win32
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
74 ifeq ($(TARGET),win32)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
75
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
76 include ccddata_version.h
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
77
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
78 ifeq ($(LOAD),1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
79 PART=load
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
80 DLL_PREFIX=
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
81 CCDDATA_OBJECTS = ccddata_load.obj
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
82 COFILES+=$(CCDDATA_LIB)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
83 LDFLAGS_DLL+=/IMPLIB:$(CCDDATA_IMPLIB)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
84 DEFINES+=-DCCDDATA_LOAD
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
85 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
86 PART=dll
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
87 DLL_PREFIX=cddl_
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
88 LDFLAGS_DLL+=/COMMENT:CCDDATA_$(CCDDATA_VERSION)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
89 CCDDATA_OBJECTS += ccddata_pconst.obj ccddata_ccdptab.obj \
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
90 ccddata_cdemstr.obj ccddata_cdepval.obj \
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
91 ccddata_tap_priv.obj ccddata_alias.obj \
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
92 ccddata_version.obj ccddata_eg.obj ccddata_pdi.obj
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
93 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
94
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
95 include ccddata_exp.mk
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
96
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
97 CCDDATA_LIB=$(GPFBINDIR)/ccddata_$(PART).dll
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
98 CCDDATA_IMPLIB=$(subst win32,WIN32,$(GPFLIBDIR)/ccddata_$(PART).lib)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
99 CCDDATA_IMPLIB_LOCAL=$(OBJDIR)/ccddata_$(PART).lib
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
100 COFILES+=$(CCDDATA_IMPLIB)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
101
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
102 CCDEDIT_LIB=$(GPFLIBDIR)/ccdedit.lib
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
103 CCD_LIB=$(GPFLIBDIR)/ccd.lib
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
104 PCON_LIB=$(GPFLIBDIR)/pcon.lib
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
105 FRAME_LIB=$(GPFLIBDIR)/frame.lib
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
106
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
107 CCDDATA_EXE=$(GPFBINDIR)/cdt.exe
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
108
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
109 INCLUDES+=-I"$(CDGINCDIR)"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
110 DEFINES+=-DCCDDATA_DABSTR
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
111 LDFLAGS_DLL+=/nologo /dll $(PROSTLDFLAGS) $(CCDEDIT_LIB)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
112 ifneq ($(LOAD),1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
113 LDFLAGS_DLL+=/IMPLIB:$(CCDDATA_IMPLIB_LOCAL)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
114 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
115 LINK_EXPORTS+=/EXPORT:ccddata_init /EXPORT:ccddata_exit\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
116 /EXPORT:ccddata_dllname /SECTION:.shared,RWS
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
117 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
118 LDFLAGS_DLL+=/OUT:"$@" $(LINK_EXPORTS)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
119 LDFLAGS_DLL+= $(PCON_LIB) $(CCD_LIB) $(FRAME_LIB)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
120
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
121 LDFLAGS_EXE=/nologo /OUT:"$@" $(PROSTLDFLAGS)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
122
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
123 ifeq ($(DEBUG), 1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
124 LDFLAGS_EXE += /DEBUG /incremental:no /pdb:none
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
125 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
126
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
127 ccddata: all
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
128
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
129 $(CCDDATA_LIB): $(CCDDATA_OBJECTS)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
130 $(LINK) $(LDFLAGS_DLL) $(CCDDATA_OBJFILES)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
131
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
132 cdt: $(CCDDATA_EXE)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
133
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
134 $(CCDDATA_EXE): $(CCDDATA_EXE_OBJECTS)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
135 -cleartool co -nda -nc $@
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
136 $(LINK) $(LDFLAGS_EXE) $(CCDDATA_EXE_OBJFILES) $(CCDDATA_IMPLIB)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
137
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
138 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
139 CCDDATA_OBJECTS += ccd_config.obj
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
140 endif # target == win32
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
141
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
142 # nucwin
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
143 ifeq ($(TARGET),nucwin)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
144 CCDDATA_LIB=$(CCDDATADIR)/ccddata.lib
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
145 INCLUDES+=-I"$(CDGINCDIR)"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
146 LDFLAGS+=/OUT:"$(CCDDATA_LIB)"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
147 # currently for all nucwin: put the p* info for PCON in the lib
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
148 CCDDATA_OBJECTS += ccddata_pconst.obj ccddata_ccdptab.obj
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
149 # and for the concept of synchronous frame with the tap inside
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
150 # of the protocol stack include also most of the rest of ccddata; it
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
151 # should not matter even without the tap
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
152 CCDDATA_OBJECTS += ccddata_cdemstr.obj ccddata_cdepval.obj \
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
153 ccddata_tap_priv.obj ccddata_alias.obj
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
154
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
155 $(CCDDATA_LIB): $(CCDDATA_OBJECTS)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
156 $(MKLIB) $(LDFLAGS) $(CCDDATA_OBJFILES)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
157
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
158 endif # target == nucwin
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
159
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
160 # nuc
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
161 ifeq ($(TARGET),arm7)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
162 CCDDATA_OBJECTS += ccddata_pconst.obj ccddata_ccdptab.obj
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
163 ifeq ($(CCD_SYMBOLS), 1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
164 CCDDATA_OBJECTS += ccddata_alias.obj
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
165 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
166 CCDDATA_LIB=$(CCDDATADIR)/ccddata.lib
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
167 override CCDDATA_LIB:=$(subst \,/,$(CCDDATA_LIB))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
168 INCLUDES+=-I"$(CDGINCDIR)"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
169 LDFLAGS+=-rq $@
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
170 $(CCDDATA_LIB): $(CCDDATA_OBJECTS)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
171 $(MKLIB) $(LDFLAGS) $(CCDDATA_OBJFILES)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
172 endif # target == arm7
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
173
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
174 # arm9
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
175 ifeq ($(TARGET),arm9)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
176 CCDDATA_OBJECTS += ccddata_pconst.obj ccddata_ccdptab.obj
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
177 ifeq ($(CCD_SYMBOLS), 1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
178 CCDDATA_OBJECTS += ccddata_alias.obj
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
179 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
180 CCDDATA_LIB=$(CCDDATADIR)/ccddata.lib
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
181 INCLUDES+=-I"$(CDGINCDIR)"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
182 LDFLAGS+=-rq $@
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
183 $(CCDDATA_LIB): $(CCDDATA_OBJECTS)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
184 $(MKLIB) $(LDFLAGS) $(CCDDATA_OBJFILES)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
185 endif # target = arm9
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
186
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
187 # arm_b16
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
188 ifeq ($(TARGET),arm_b16)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
189 CCDDATA_LIB=$(CCDDATADIR)/ccddata.lib
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
190 INCLUDES+=-I"$(CDGINCDIR)"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
191 LDFLAGS+=-rv $@
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
192 $(CCDDATA_LIB): $(CCDDATA_OBJECTS)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
193 $(MKLIB) $(LDFLAGS) $(CCDDATA_OBJFILES)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
194 endif # target == arm_b16
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
195
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
196 # arm_b32
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
197 ifeq ($(TARGET),arm_b32)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
198 CCDDATA_LIB=$(CCDDATADIR)/ccddata.lib
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
199 INCLUDES+=-I"$(CDGINCDIR)"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
200 LDFLAGS+=-rv $@
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
201 $(CCDDATA_LIB): $(CCDDATA_OBJECTS)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
202 $(MKLIB) $(LDFLAGS) $(CCDDATA_OBJFILES)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
203 endif # target == arm_b32
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
204
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
205 # psos
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
206 ifeq ($(TARGET),psos)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
207 CCDDATA_LIB=$(CCDDATADIR)/ccddata.lib
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
208 INCLUDES+=-I"$(CDGINCDIR)"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
209 LDFLAGS+=$@
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
210 $(CCDDATA_LIB): $(COPTS_FILE) $(CCDDATA_OBJECTS)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
211 $(MKLIB) $(LDFLAGS) $(CCDDATA_OBJFILES)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
212 $(RM) $(COPTS_FILE)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
213
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
214 $(COPTS_FILE):
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
215 @echo $(_CFLAGS) > c.opt
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
216 @echo $(INCLUDES) >> c.opt
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
217 @echo $(DEFINES) >> c.opt
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
218
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
219 endif # target == psos
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
220
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
221 # sus environments
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
222 ifeq ($(OSENV), sus)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
223 CCDDATA_LIB=$(CCDDATADIR)/libccddata.a
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
224 INCLUDES+=-I$(CDGINCDIR)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
225 # currently for all emulations: put the p* info for PCON in the lib
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
226 CCDDATA_OBJECTS += ccddata_pconst.obj ccddata_ccdptab.obj
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
227 # and for the concept of synchronous frame with the tap inside
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
228 # of the protocol stack include also most of the rest of ccddata; it
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
229 # should not matter even without the tap
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
230 CCDDATA_OBJECTS += ccddata_cdemstr.obj ccddata_cdepval.obj \
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
231 ccddata_tap_priv.obj ccddata_alias.obj
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
232
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
233 $(CCDDATA_LIB): $(CCDDATA_OBJECTS)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
234 $(MKLIB) $(CCDDATA_LIB) $(CCDDATA_OBJFILES)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
235 $(RANLIB) $(CCDDATA_LIB)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
236
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
237 endif # sus
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
238
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
239 all: $(CCDDATA_LIB)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
240
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
241 exe: $(CCDDATA_EXE)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
242
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
243 $(CCDDATA_OBJECTS) $(CCDDATA_EXE_OBJECTS):\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
244 %.obj: %.c $(OBJDIR)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
245 $(CC) $(CFLAGS) "$<"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
246
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
247 CCDDATA_LIBDIR=$(subst \,/,$(dir $(CCDDATA_LIB))).
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
248
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
249 $(CCDDATA_LIB): $(CCDDATA_LIBDIR) $(CCDEDIT_LIB)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
250
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
251 $(OBJDIR) $(CCDDATA_LIBDIR):
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
252 @$(MKDIR) -p $@
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
253
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
254 clean:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
255 $(RM) $(OBJDIR)/ccddata* $(OBJDIR)/ccd_config* $(OBJDIR)/cdt.obj \
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
256 $(CCDDATA_LIB)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
257
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
258 help:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
259 @echo Usage: gnumake -f ccddata.mk [ DEBUG=1 ] TARGET=target
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
260 @echo with target: arm7, arm9, arm_b16, arm_b32, nucwin, win32, or psos
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
261 @echo further options:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
262 @echo CCDENT=0 when the file ccdent.cdg does not exist in the\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
263 cdginc directory
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
264 @echo CCDALIAS=0 when the files malias.cdg and palias.cdg do not exist\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
265 in the cdginc directory
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
266 @echo CDEMSTR=0 when the file cdemstr.cdg.cdg does not exist\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
267 in the cdginc directory
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
268 @echo CDGINCDIR=path with the path to the cdginc directory
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
269 @echo CCDDATA_LIB=path with the path to the ccddata lib to be built
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
270
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
271 ci:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
272 -cleartool ci -nc $(COFILES)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
273
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
274 co:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
275 -cleartool co -nda -nc $(COFILES)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
276
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
277 -include ccd_lnt.mk
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
278 include ccddata_dep.mk
|