Initial version of donated sources by Avertec, 3.4p5.
[tas-yagle.git] / distrib / sources / api / mbk / 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) -DBASIC_TOKEN\
12 -DAVT_H='<$(AVT_H)>' \
13 -DAPI_H='<$(API_H)>' \
14 -DMLU_H='<$(MLU_H)>' \
15 -DMLO_H='<$(MLO_H)>' \
16 -DEQT_H='<$(EQT_H)>' \
17 -DLOG_H='<$(LOG_H)>' \
18 -DBVL_H='<$(BVL_H)>' \
19 -DBEH_H='<$(BEH_H)>' \
20 -DBHL_H='<$(BHL_H)>' \
21 -DBEF_H='<$(BEF_H)>' \
22 -DMUT_H='<$(MUT_H)>' \
23 -DMSL_H='<$(MSL_H)>' \
24 -DRCN_H='<$(RCN_H)>' \
25 -DCNS_H='<$(CNS_H)>' \
26 -DYAG_H='<$(YAG_H)>' \
27 -DINF_H='<$(INF_H)>' \
28 -DGEN_H='<$(GEN_H)>' \
29 -DFCL_H='<$(FCL_H)>'
30
31 WRAPPER = mbk_API_wrap.c
32 GENERATED = mbk_API_l.c
33
34 .precious : $(GENERATED)
35
36 TCL_WRAPPER = mbk_TCL_wrap.c
37 OBJ = mbk_API_l.o mbk_API_wrap.o
38
39 # Rules
40
41 # Static linking for Purify
42 $(TARGET_LIB)/$(APIMBK_LIB): $(OBJ)
43 $(AR) $(ARFLAGS) $(TARGET_LIB)/$(APIMBK_LIB) $(OBJ)
44 $(RANLIB) $(TARGET_LIB)/$(APIMBK_LIB)
45 $(CP) mbk_API.h $(TARGET_API_INCLUDE)
46
47 # Shared lib
48 dynamic_link: $(OBJ)
49 $(SCC) -shared $(OBJ) mbk_TCL_wrap.o -o $(TARGET_API_LIB)/mbk_API.so
50 $(CP) mbk_API.h $(TARGET_API_INCLUDE)
51
52 # GNS wrapper
53 $(WRAPPER): mbk_API.h
54 $(WRAP) -p $(TARGET_API_MAN) mbk_API.h
55 @$(RM) -f gmon.out
56
57 # TCL wrapper
58 $(TCL_WRAPPER): mbk.i
59 $(SWIG) -o $(TCL_WRAPPER) -tcl8 mbk.i
60
61 # Objects
62 .c.o :
63 $(SCC) $(LOCAL_CFLAGS) $(LOCAL_CPPFLAGS) $<
64
65 %_l.c : %.c $(TARGET_BIN)/$(LICENSE_API)
66 $(TARGET_BIN)/$(LICENSE_API) $< API_TEST_TOKEN > $@
67
68 clean :
69 -@$(RM) -f $(WRAPPER) $(GENERATED) $(TCL_WRAPPER) $(OBJ) > /dev/null 2>&1
70
71 realclean : clean
72 -@$(RM) -f $(TARGET_API_LIB)/mbk_API.so $(TARGET_API_INCLUDE)/mbk_API.h > /dev/null 2>&1
73 -@$(RM) -f $(TARGET_LIB)/$(APIMBK_LIB) > /dev/null 2>&1