3 include $(AVERTEC_TOP
)/etc
/$(AVERTEC_OS
).mk
4 include $(AVERTEC_TOP
)/etc
/libraries.mk
5 include $(AVERTEC_TOP
)/etc
/Avertec.mk
7 BUILDNUM
= $(shell date
+%Y
%m
%d
)
10 LOCAL_INC
= -I
$(TARGET_INCLUDE
) -I
$(TARGET_API_INCLUDE
)
12 LOCAL_CFLAGS
= $(CFLAGS
) -c
13 LOCAL_CPPFLAGS
= $(CPPFLAGS
) $(LOCAL_INC
) \
15 -D
$(AVERTEC_LICENSE
) \
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)"' \
55 LIB
= -L
$(TARGET_LIB
) $(STATIC_LIB
) \
109 API_STATICLIB
= -L
$(TARGET_LIB
) $(STATIC_LIB
) $(WHOLE
) $(LIB
) $(TCL_L
) $(APIALL_L
) $(NOWHOLE
) -ledit
-ltermcap
-lpthread
-ldl
-lm
111 WRAP
= $(TARGET_BIN
)/wrap
-silent
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 \
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
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
)
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
)
133 headers
: $(TARGET_API_INCLUDE
)/avt_API_types.h
135 $(TARGET_API_INCLUDE
)/avt_API_types.h
: avt_API_types.h
136 cp avt_API_types.h
$(TARGET_API_INCLUDE
)
140 $(CC
) -DBUILDNUM
=$(BUILDNUM
) $(LOCAL_CFLAGS
) $(LOCAL_CPPFLAGS
) $<
142 $(STATIC_SWIG_OBJ
) : $(STATIC_TCL_RUNTIME
)
143 $(CC
) $(LOCAL_CFLAGS
) $(LOCAL_CPPFLAGS
) -Dmain
=shell_main
$<
145 $(SWIG_OBJ
) : $(TCL_RUNTIME
)
146 $(CC
) $(LOCAL_CFLAGS
) $(LOCAL_CPPFLAGS
) -Dmain
=shell_main
$<
148 $(WRAPPER
): avt_API.h
149 #$(WRAP) -online avt_API_COMMANDS.c avt_API.h
150 $(WRAP
) -p
$(TARGET_API_MAN
) avt_API.h
153 $(TCL_RUNTIME
): avtshell_tclsh.i avt.i
154 $(SWIG
) -o
$(TCL_RUNTIME
) -tcl8
-l.
/avtshell_tclsh.i avt.i
156 $(STATIC_TCL_RUNTIME
): avtshell_tclsh.i avt_static.i
157 $(SWIG
) -o
$(STATIC_TCL_RUNTIME
) -tcl8
-l.
/avtshell_tclsh.i avt_static.i
160 -$(RM
) -f
$(AVT_SHELL
)
163 -$(RM
) -f
$(STATIC_TCL_RUNTIME
) $(OBJ
) $(STATIC_SWIG_OBJ
)
164 -$(RM
) -f
$(TCL_RUNTIME
) $(OBJ
) $(SWIG_OBJ
)
166 -$(RM
) -f
$(TARGET_API_INCLUDE
)/avt_API_types.h