Initial version of donated sources by Avertec, 3.4p5.
[tas-yagle.git] / distrib / sources / api / gen_builtins / 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 WRAP = $(TARGET_BIN)/wrap
6 WRAPPER = gen_builtin_functions_wrap.c
7 SRC = gen_builtin_functions_l.c
8 HEADER = gen_builtin_functions.h
9 LIB = gen_builtin_functions.so
10 OBJ = gen_builtin_functions.o gen_builtin_functions_wrap.o
11 GENERATED = gen_builtin_functions_l.c
12
13 LOCAL_INC = -I$(TARGET_INCLUDE)
14
15 .PRECIOUS : $(GENERATED)
16
17 LOCAL_CFLAGS = $(CFLAGS)
18 LOCAL_CPPFLAGS = $(CPPFLAGS) $(LOCAL_INC) \
19 -DAVERTEC -D$(AVERTEC_LICENSE) -DBASIC_TOKEN\
20 -DMUT_H='"$(MUT_H)"'\
21 -DAPI_H='"$(API_H)"'\
22 -DAVT_H='"$(AVT_H)"'
23
24
25 $(TARGET_LIB)/$(APIGEN_BUILTINS_LIB): $(OBJ)
26 $(AR) $(ARFLAGS) $(TARGET_LIB)/$(APIGEN_BUILTINS_LIB) $(OBJ)
27 $(RANLIB) $(TARGET_LIB)/$(APIGEN_BUILTINS_LIB)
28 cp $(HEADER) $(TARGET_API_INCLUDE)
29
30 dynamic_link: $(SRC) $(WRAPPER)
31 $(SCC) -shared $(LOCAL_CFLAGS) $(LOCAL_CPPFLAGS) $(WRAPPER) $(SRC) -o $(TARGET_API_LIB)/$(LIB)
32 cp $(HEADER) $(TARGET_API_INCLUDE)
33
34 $(WRAPPER): $(HEADER) $(WRAP)
35 $(WRAP) -silent -p $(TARGET_API_MAN) $(HEADER)
36 @$(RM) -f gmon.out
37
38 .c.o :
39 $(CC) $(LOCAL_CFLAGS) -c $(LOCAL_CPPFLAGS) $<
40
41 %_l.c : %.c $(TARGET_BIN)/license_api
42 $(TARGET_BIN)/license_api $< API_TEST_TOKEN > $@
43
44
45 clean:
46 -@$(RM) -f $(WRAPPER)
47 -@$(RM) -f $(OBJ) $(GENERATED)
48
49 realclean: clean
50 -$(RM) -f $(TARGET_API_LIB)/$(LIB) $(TARGET_API_INCLUDE)/$(HEADER)
51 -@$(RM) -f $(TARGET_LIB)/$(APIGEN_BUILTINS_LIB) > /dev/null 2>&1