Initial version of donated sources by Avertec, 3.4p5.
[tas-yagle.git] / distrib / sources / api / stm / 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
10 LOCAL_CPPFLAGS = $(CPPFLAGS) $(LOCAL_INC) \
11 -DAVERTEC -D$(AVERTEC_LICENSE) -DTIMING_TOKEN\
12 -DAVT_H='<$(AVT_H)>' \
13 -DMLU_H='<$(MLU_H)>' \
14 -DMLO_H='<$(MLO_H)>' \
15 -DMUT_H='<$(MUT_H)>' \
16 -DRCN_H='<$(RCN_H)>' \
17 -DELP_H='<$(ELP_H)>' \
18 -DSIM_H='<$(SIM_H)>' \
19 -DAPI_H='<$(API_H)>' \
20 -DSTM_H='<$(STM_H)>' \
21 -DBEH_H='<$(BEH_H)>' \
22 -DBEG_H='<$(BEG_H)>' \
23 -DLOG_H='<$(LOG_H)>' \
24 -DCNS_H='<$(CNS_H)>' \
25 -DINF_H='<$(INF_H)>' \
26 -DCBH_H='<$(CBH_H)>' \
27 -DGSP_H='<$(GSP_H)>' \
28 -DEFG_H='<$(EFG_H)>' \
29 -DGEN_H='<$(GEN_H)>' \
30 -DEQT_H='<$(EQT_H)>' \
31 -DMSL_H='<$(MSL_H)>'
32
33 WRAPPER = stm_API_wrap.c
34 OBJ = stm_API_wrap.o stm_API_l.o stm_API_cache.o
35
36 GENERATED = stm_API_l.c
37
38 $(TARGET_LIB)/$(APISTM_LIB): $(OBJ)
39 $(AR) $(ARFLAGS) $(TARGET_LIB)/$(APISTM_LIB) $(OBJ)
40 $(RANLIB) $(TARGET_LIB)/$(APISTM_LIB)
41 cp stm_API.h $(TARGET_API_INCLUDE)
42
43 dynamic_link: $(OBJ)
44 $(SCC) -shared $(OBJ) -o $(TARGET_API_LIB)/stm_API.so
45 cp stm_API.h $(TARGET_API_INCLUDE)
46
47 $(WRAPPER): stm_API.h
48 $(WRAP) -p $(TARGET_API_MAN) stm_API.h
49 @$(RM) -f gmon.out
50
51 .c.o :
52 $(CC) $(LOCAL_CFLAGS) $(LOCAL_CPPFLAGS) $<
53
54 %_l.c : %.c $(TARGET_BIN)/$(LICENSE_API)
55 $(TARGET_BIN)/$(LICENSE_API) $< API_TEST_TOKEN > $@
56
57 clean :
58 -@$(RM) -f $(WRAPPER) $(OBJ) $(GENERATED) > /dev/null 2>&1
59
60 realclean : clean
61 -@$(RM) -f $(TARGET_API_LIB)/stm_API.so $(TARGET_API_INCLUDE)/stm_API.h > /dev/null 2>&1
62 -@$(RM) -f $(TARGET_LIB)/$(APISTM_LIB) > /dev/null 2>&1