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