Initial version of donated sources by Avertec, 3.4p5.
[tas-yagle.git] / distrib / sources / api / tas / Makefile
1 include $(AVERTEC_TOP)/etc/$(AVERTEC_OS).mk
2 include $(AVERTEC_TOP)/etc/libraries.mk
3 include $(AVERTEC_TOP)/etc/Avertec.mk
4
5 LOCAL_INC = -I$(TARGET_API_INCLUDE) -I$(TARGET_INCLUDE)
6
7 LOCAL_CFLAGS = $(CFLAGS) -c
8 LOCAL_CPPFLAGS = $(CPPFLAGS) $(LOCAL_INC) \
9 -DAVERTEC -D$(AVERTEC_LICENSE) -DTIMING_TOKEN\
10 -DAVT_H='"$(AVT_H)"' \
11 -DAPI_H='"$(API_H)"' \
12 -DMLU_H='"$(MLU_H)"' \
13 -DMLO_H='"$(MLO_H)"' \
14 -DTUT_H='"$(TUT_H)"' \
15 -DLIB_H='"$(LIB_H)"' \
16 -DSTB_H='"$(STB_H)"' \
17 -DTLC_H='"$(TLC_H)"' \
18 -DTLF_H='"$(TLF_H)"' \
19 -DELP_H='"$(ELP_H)"' \
20 -DLOG_H='"$(LOG_H)"' \
21 -DBVL_H='"$(BVL_H)"' \
22 -DBEH_H='"$(BEH_H)"' \
23 -DBEG_H='"$(BEG_H)"' \
24 -DBHL_H='"$(BHL_H)"' \
25 -DBEF_H='"$(BEF_H)"' \
26 -DMUT_H='"$(MUT_H)"' \
27 -DTRC_H='"$(TRC_H)"' \
28 -DMSL_H='"$(MSL_H)"' \
29 -DRCN_H='"$(RCN_H)"' \
30 -DCNS_H='"$(CNS_H)"' \
31 -DYAG_H='"$(YAG_H)"' \
32 -DINF_H='"$(INF_H)"' \
33 -DGEN_H='"$(GEN_H)"' \
34 -DTAS_H='"$(TAS_H)"' \
35 -DTRC_H='"$(TRC_H)"' \
36 -DSTM_H='"$(STM_H)"' \
37 -DTTV_H='"$(TTV_H)"' \
38 -DEQT_H='"$(EQT_H)"' \
39 -DMCC_H='"$(MCC_H)"' \
40 -DSIM_H='"$(SIM_H)"' \
41 -DGSP_H='"$(GSP_H)"' \
42 -DEFG_H='"$(EFG_H)"' \
43 -DCBH_H='"$(CBH_H)"' \
44 -DFCL_H='"$(FCL_H)"'
45
46 TCL_WRAPPER = tas_TCL_wrap.c
47 OBJ = tas_API.o
48
49 # Rules
50
51 # Static linking for Purify
52 $(TARGET_LIB)/$(APITAS_LIB): $(OBJ)
53 $(AR) $(ARFLAGS) $(TARGET_LIB)/$(APITAS_LIB) $(OBJ)
54 $(RANLIB) $(TARGET_LIB)/$(APITAS_LIB)
55 cp tas_API.h $(TARGET_API_INCLUDE)
56
57 # Shared lib
58 dynamic_link: $(OBJ)
59 $(SCC) $(CFLAGS) -shared $(OBJ) tas_TCL_wrap.o -o $(TARGET_API_LIB)/tas_API.so
60 cp tas_API.h $(TARGET_API_INCLUDE)
61
62 # TCL wrapper
63 $(TCL_WRAPPER): tas.i
64 $(SWIG) -o $(TCL_WRAPPER) -tcl8 tas.i
65
66 # Objects
67 .c.o :
68 $(CC) $(LOCAL_CFLAGS) $(LOCAL_CPPFLAGS) $<
69
70 clean :
71 -@$(RM) -f $(WRAPPER) $(TCL_WRAPPER) $(OBJ) > /dev/null 2>&1
72
73 realclean : clean
74 -@$(RM) -f $(TARGET_API_LIB)/tas_API.so $(TARGET_API_INCLUDE)/tas_API.h > /dev/null 2>&1
75 -@$(RM) -f $(TARGET_LIB)/$(APITAS_LIB) > /dev/null 2>&1