Initial version of donated sources by Avertec, 3.4p5.
[tas-yagle.git] / distrib / sources / api / tcl / Makefile
1 # Makefile for swig
2
3 include $(AVERTEC_TOP)/etc/$(AVERTEC_OS).mk
4 include $(AVERTEC_TOP)/etc/libraries.mk
5 include $(AVERTEC_TOP)/etc/Avertec.mk
6
7 BUILDNUM = $(shell date +%Y%m%d)
8
9 #TCL_L = -ltcl8.3g
10 LOCAL_INC = -I$(TARGET_INCLUDE) -I$(TARGET_API_INCLUDE)
11
12 LOCAL_CFLAGS = $(CFLAGS) -c
13 LOCAL_CPPFLAGS = $(CPPFLAGS) $(LOCAL_INC) \
14 -DAVERTEC \
15 -D$(AVERTEC_LICENSE) \
16 -D$(AVERTEC_OS) \
17 -DMUT_H='<$(MUT_H)>' \
18 -DMLO_H='<$(MLO_H)>' \
19 -DMLU_H='<$(MLU_H)>' \
20 -DAPI_H='<$(API_H)>' \
21 -DMSL_H='<$(MSL_H)>' \
22 -DBEH_H='<$(BEH_H)>' \
23 -DBVL_H='<$(BVL_H)>' \
24 -DBGL_H='<$(BGL_H)>' \
25 -DBEG_H='<$(BEG_H)>' \
26 -DINF_H='<$(INF_H)>' \
27 -DAVT_H='<$(AVT_H)>' \
28 -DELP_H='<$(ELP_H)>' \
29 -DEQT_H='<$(EQT_H)>' \
30 -DCNS_H='<$(CNS_H)>' \
31 -DFCL_H='<$(FCL_H)>' \
32 -DYAG_H='<$(YAG_H)>' \
33 -DGEN_H='<$(GEN_H)>' \
34 -DRCN_H='<$(RCN_H)>' \
35 -DTLC_H='<$(TLC_H)>' \
36 -DTRC_H='<$(TRC_H)>' \
37 -DSTM_H='<$(STM_H)>' \
38 -DTTV_H='<$(TTV_H)>' \
39 -DBCK_H='<$(BCK_H)>' \
40 -DLOG_H='<$(LOG_H)>' \
41 -DCBH_H='<$(CBH_H)>' \
42 -DEQT_H='<$(EQT_H)>' \
43 -DMCC_H='<$(MCC_H)>' \
44 -DEFG_H='<$(EFG_H)>' \
45 -DGSP_H='<$(GSP_H)>' \
46 -DSIM_H='<$(SIM_H)>' \
47 -DTUT_H='"$(TUT_H)"' \
48 -DLIB_H='"$(LIB_H)"' \
49 -DSPF_H='"$(SPF_H)"' \
50 -DTLF_H='"$(TLF_H)"' \
51 -DSTB_H='"$(STB_H)"' \
52 -DSPE_H='"$(SPE_H)"' \
53 -DTAS_H='"$(TAS_H)"'
54
55 LIB = -L$(TARGET_LIB) $(STATIC_LIB) \
56 $(CGV_L) \
57 $(BCK_L) \
58 $(SLB_L) \
59 $(ZEN_L) \
60 $(TMA_L) \
61 $(TAS_L) \
62 $(STB_L) \
63 $(LIB_L) \
64 $(TLF_L) \
65 $(TUT_L) \
66 $(MCC_L) \
67 $(CBH_L) \
68 $(EQT_L) \
69 $(TTV_L) \
70 $(STM_L) \
71 $(EFG_L) \
72 $(GSP_L) \
73 $(SIM_L) \
74 $(TRC_L) \
75 $(TLC_L) \
76 $(YAG_L) \
77 $(GEN_L) \
78 $(SDLR_L) \
79 $(PAVO_L) \
80 $(API_L) \
81 $(FCL_L) \
82 $(INF_L) \
83 $(CNS_L) \
84 $(ELP_L) \
85 $(AVT_L) \
86 $(MLU_L) \
87 $(MCL_L) \
88 $(MAL_L) \
89 $(MSL_L) \
90 $(MGL_L) \
91 $(MVL_L) \
92 $(MEL_L) \
93 $(MHL_L) \
94 $(MLO_L) \
95 $(SPF_L) \
96 $(SPE_L) \
97 $(BEF_L) \
98 $(BGL_L) \
99 $(BVL_L) \
100 $(BEG_L) \
101 $(BHL_L) \
102 $(BEH_L) \
103 $(LOG_L) \
104 $(RCN_L) \
105 $(MUT_L) \
106 $(VCD_L) \
107 $(RPC_L) -ledit
108
109 API_STATICLIB = -L$(TARGET_LIB) $(STATIC_LIB) $(WHOLE) $(LIB) $(TCL_L) $(APIALL_L) $(NOWHOLE) -ledit -ltermcap -lpthread -ldl -lm
110
111 WRAP = $(TARGET_BIN)/wrap -silent
112
113 STATIC_SWIG_OBJ = avt_static_TCL_wrap.o
114 SWIG_OBJ = avt_TCL_wrap.o
115 #OBJ = avt.o avt_netlist.o avt_API_wrap.o router_API.o avt_API_COMMANDS.o
116 OBJ = avt.o avt_netlist.o avt_API_wrap.o router_API.o loop.o init.o complete.o el.o parse.o signal.o \
117 avt_checktechno.o
118 TCL_RUNTIME = avt_TCL_wrap.c
119 STATIC_TCL_RUNTIME = avt_static_TCL_wrap.c
120 AVT_SHELL = $(TARGET_BIN)/avt_shell
121 WRAPPER = avt_API_wrap.c
122
123 # static Shell TCL
124 $(AVT_SHELL): headers $(STATIC_SWIG_OBJ) $(OBJ)
125 $(CPLUSPLUS) $(CFLAGS) $(DYNAMIC) $(STATIC_SWIG_OBJ) $(OBJ) $(FLEXOBJS) $(API_STATICLIB) $(FLEXLIBS) -o $(AVT_SHELL)
126 $(STRIP) $(AVT_SHELL)
127
128 # Shell TCL
129 dynamic_link: $(SWIG_OBJ) $(WRAPPER) $(OBJ)
130 $(CPLUSPLUS) $(CFLAGS) $(DYNAMIC) $(SWIG_OBJ) $(OBJ) $(TCL_L) $(FLEXOBJS) $(WHOLE) $(LIB) $(NOWHOLE) $(FLEXLIBS) -o $(AVT_SHELL)
131 $(STRIP) $(AVT_SHELL)
132
133 headers: $(TARGET_API_INCLUDE)/avt_API_types.h
134
135 $(TARGET_API_INCLUDE)/avt_API_types.h: avt_API_types.h
136 cp avt_API_types.h $(TARGET_API_INCLUDE)
137
138 # Objects
139 .c.o : avt_API.h
140 $(CC) -DBUILDNUM=$(BUILDNUM) $(LOCAL_CFLAGS) $(LOCAL_CPPFLAGS) $<
141
142 $(STATIC_SWIG_OBJ) : $(STATIC_TCL_RUNTIME)
143 $(CC) $(LOCAL_CFLAGS) $(LOCAL_CPPFLAGS) -Dmain=shell_main $<
144
145 $(SWIG_OBJ) : $(TCL_RUNTIME)
146 $(CC) $(LOCAL_CFLAGS) $(LOCAL_CPPFLAGS) -Dmain=shell_main $<
147
148 $(WRAPPER): avt_API.h
149 #$(WRAP) -online avt_API_COMMANDS.c avt_API.h
150 $(WRAP) -p $(TARGET_API_MAN) avt_API.h
151
152 # Main
153 $(TCL_RUNTIME): avtshell_tclsh.i avt.i
154 $(SWIG) -o $(TCL_RUNTIME) -tcl8 -l./avtshell_tclsh.i avt.i
155
156 $(STATIC_TCL_RUNTIME): avtshell_tclsh.i avt_static.i
157 $(SWIG) -o $(STATIC_TCL_RUNTIME) -tcl8 -l./avtshell_tclsh.i avt_static.i
158
159 realclean : clean
160 -$(RM) -f $(AVT_SHELL)
161
162 clean :
163 -$(RM) -f $(STATIC_TCL_RUNTIME) $(OBJ) $(STATIC_SWIG_OBJ)
164 -$(RM) -f $(TCL_RUNTIME) $(OBJ) $(SWIG_OBJ)
165 -$(RM) -f $(WRAPPER)
166 -$(RM) -f $(TARGET_API_INCLUDE)/avt_API_types.h
167