Initial version of donated sources by Avertec, 3.4p5.
[tas-yagle.git] / distrib / sources / api / ams / 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 WRAP = $(TARGET_BIN)/wrap -silent
8
9 LOCAL_CFLAGS = $(CFLAGS) -c -D$(AVERTEC_OS)
10 LOCAL_CPPFLAGS = $(CPPFLAGS) $(LOCAL_INC) \
11 -DAVERTEC -D$(AVERTEC_LICENSE) -DYAGLE_TOKEN\
12 -DAVT_H='"$(AVT_H)"' \
13 -DAPI_H='"$(API_H)"' \
14 -DMLU_H='"$(MLU_H)"' \
15 -DMLO_H='"$(MLO_H)"' \
16 -DELP_H='"$(ELP_H)"' \
17 -DLOG_H='"$(LOG_H)"' \
18 -DBVL_H='"$(BVL_H)"' \
19 -DBEH_H='"$(BEH_H)"' \
20 -DBEG_H='"$(BEG_H)"' \
21 -DBHL_H='"$(BHL_H)"' \
22 -DBEF_H='"$(BEF_H)"' \
23 -DMUT_H='"$(MUT_H)"' \
24 -DTRC_H='"$(TRC_H)"' \
25 -DMSL_H='"$(MSL_H)"' \
26 -DRCN_H='"$(RCN_H)"' \
27 -DCNS_H='"$(CNS_H)"' \
28 -DYAG_H='"$(YAG_H)"' \
29 -DINF_H='"$(INF_H)"' \
30 -DGEN_H='"$(GEN_H)"' \
31 -DTAS_H='"$(TAS_H)"' \
32 -DTRC_H='"$(TRC_H)"' \
33 -DSPE_H='"$(SPE_H)"' \
34 -DSTM_H='"$(STM_H)"' \
35 -DTTV_H='"$(TTV_H)"' \
36 -DEQT_H='"$(EQT_H)"' \
37 -DMCC_H='"$(MCC_H)"' \
38 -DSIM_H='"$(SIM_H)"' \
39 -DGSP_H='"$(GSP_H)"' \
40 -DEFG_H='"$(EFG_H)"' \
41 -DCBH_H='"$(CBH_H)"' \
42 -DSTB_H='"$(STB_H)"' \
43 -DFCL_H='"$(FCL_H)"'
44
45 WRAPPER = ams_API_wrap.c
46
47 TCL_WRAPPER = ams_TCL_wrap.c
48 OBJ = ams_API_l.o ams_API_wrap.o
49 SOURCES_LIB=$(OBJ:.o=.c)
50 .precious : $(SOURCES_LIB)
51
52 # Rules
53
54 # Static linking for Purify
55 $(TARGET_LIB)/$(APIAMS_LIB): $(OBJ)
56 $(AR) $(ARFLAGS) $(TARGET_LIB)/$(APIAMS_LIB) $(OBJ)
57 $(RANLIB) $(TARGET_LIB)/$(APIAMS_LIB)
58 cp ams_API.h $(TARGET_API_INCLUDE)
59
60 # GNS wrapper
61 $(WRAPPER): ams_API.h
62 $(WRAP) -p $(TARGET_API_MAN) ams_API.h
63 @$(RM) -f gmon.out
64
65 # TCL wrapper
66 $(TCL_WRAPPER): ams.i
67 $(SWIG) -o $(TCL_WRAPPER) -tcl8 ams.i
68
69 # Objects
70 .c.o :
71 $(CC) $(LOCAL_CFLAGS) $(LOCAL_CPPFLAGS) $<
72
73 %_l.c: %.c $(TARGET_BIN)/$(LICENSE_API)
74 $(TARGET_BIN)/$(LICENSE_API) $< API_TEST_TOKEN > $@
75
76 # Shared lib
77 dynamic_link: $(OBJ)
78 $(SCC) $(CFLAGS) -shared $(OBJ) ams_TCL_wrap.o -o $(TARGET_API_LIB)/ams_API.so
79 cp ams_API.h $(TARGET_API_INCLUDE)
80
81 clean :
82 -@$(RM) -f $(WRAPPER) $(TCL_WRAPPER) $(OBJ) $(SOURCES_LIB) > /dev/null 2>&1
83
84 realclean : clean
85 -@$(RM) -f $(TARGET_API_LIB)/ams_API.so $(TARGET_API_INCLUDE)/ams_API.h > /dev/null 2>&1
86 -@$(RM) -f $(TARGET_LIB)/$(APIAMS_LIB) > /dev/null 2>&1
87 -@$(RM) -f .depend
88
89 dep: $(SOURCES_LIB) $(SOURCES)
90 $(SCC) -MM $(LOCAL_CFLAGS) $(LOCAL_CPPFLAGS) $(SOURCES_LIB) > .depend
91
92 -include .depend
93