Initial version of donated sources by Avertec, 3.4p5.
[tas-yagle.git] / distrib / sources / api / api / Makefile.swig
1 # makefile for api
2 # date : 16/07/2002
3
4 include $(AVERTEC_TOP)/etc/$(AVERTEC_OS).mk
5 include $(AVERTEC_TOP)/etc/libraries.mk
6 include $(AVERTEC_TOP)/etc/Avertec.mk
7
8 API_HEADER = api100.h
9 API_LIB = libApi100.a
10 API_BIN = genapi
11
12 WRP_BIN = wrpgen
13
14 SWIG = ./SWIG1.3a5/swig
15
16 LSWIG_DIR = -L./SWIG1.3a5/Source/Swig/
17 LSWIG11_DIR = -L./SWIG1.3a5/Source/SWIG1.1/
18 LCPP_DIR = -L./SWIG1.3a5/Source/Preprocessor
19 LDOH_DIR = -L./SWIG1.3a5/Source/DOH
20
21 ISWIG_DIR = -I./SWIG1.3a5/Source/Swig/
22 ISWIG11_DIR = -I./SWIG1.3a5/Source/SWIG1.1/
23 ICPP_DIR = -I./SWIG1.3a5/Source/Preprocessor
24 IDOH_DIR = -I./SWIG1.3a5/Source/DOH/Include/
25 I_DIR = -I./SWIG1.3a5/Source/Include
26
27 SHELL = /bin/sh
28 WRP_INC = $(ISWIG_DIR) $(ISWIG11_DIR) $(ICPP_DIR) $(IDOH_DIR) $(I_DIR)
29 WRP_LIB = $(LSWIG_DIR) $(LSWIG11_DIR) $(LCPP_DIR) $(LDOH_DIR) -lswig11 -lcpp -lswig -ldoh
30 WRP_OBJ = api_wrp_gen.o api_wrp_gns.o
31 WRP_CPPFLAGS = $(CPPFLAGS) $(WRP_INC) -DUSE_SWIG
32
33 API_OBJ = api_util.o
34
35 $(TARGET_BIN)/$(WRP_BIN): $(SWIG) $(WRP_OBJ) $(TARGET_LIB)/$(API_LIB)
36 $(CPLUSPLUS) $(CFLAGS) $(WRP_OBJ) $(WRP_INC) $(WRP_LIB) -o $(TARGET_BIN)/$(WRP_BIN)
37
38 $(SWIG):
39 cd ./SWIG1.3a5/; configure; $(MAKE)
40
41 $(TARGET_LIB)/$(API_LIB): $(API_OBJ)
42 $(AR) $(ARFLAGS) $(TARGET_LIB)/$(API_LIB) $(API_OBJ)
43 $(RANLIB) $(TARGET_LIB)/$(API_LIB)
44 $(CP) $(API_HEADER) $(TARGET_INCLUDE)/
45 $(CP) $(API_BIN) $(TARGET_BIN)
46
47 .cc.o:
48 $(CPLUSPLUS) $(WRP_CPPFLAGS) $(CFLAGS) -c $<
49
50 .c.o:
51 $(CC) $(WRP_CPPFLAGS) $(CFLAGS) -c $<
52
53 clean:
54 -$(RM) -f $(WRP_OBJ) $(API_OBJ)
55
56 realclean: clean
57 -$(RM) -f $(TARGET_BIN)/$(WRP_BIN)
58 -$(RM) -f $(TARGET_BIN)/$(API_BIN)
59 -$(RM) -f $(TARGET_LIB)/$(API_LIB)
60 -$(RM) -f $(TARGET_INCLUDE)/$(API_HEADER)
61 $(MAKE) -C ./SWIG1.3a5/ clean
62 cd ./SWIG1.3a5/; $(RM) -f config.*