1 include $(AVERTEC_TOP
)/etc
/$(AVERTEC_OS
).mk
2 include $(AVERTEC_TOP
)/etc
/libraries.mk
3 include $(AVERTEC_TOP
)/etc
/Avertec.mk
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
13 LOCAL_INC
= -I
$(TARGET_INCLUDE
)
15 .PRECIOUS
: $(GENERATED
)
17 LOCAL_CFLAGS
= $(CFLAGS
)
18 LOCAL_CPPFLAGS
= $(CPPFLAGS
) $(LOCAL_INC
) \
19 -DAVERTEC
-D
$(AVERTEC_LICENSE
) -DBASIC_TOKEN\
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
)
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
)
34 $(WRAPPER
): $(HEADER
) $(WRAP
)
35 $(WRAP
) -silent
-p
$(TARGET_API_MAN
) $(HEADER
)
39 $(CC
) $(LOCAL_CFLAGS
) -c
$(LOCAL_CPPFLAGS
) $<
41 %_l.c
: %.c
$(TARGET_BIN
)/license_api
42 $(TARGET_BIN
)/license_api
$< API_TEST_TOKEN
> $@
47 -@
$(RM
) -f
$(OBJ
) $(GENERATED
)
50 -$(RM
) -f
$(TARGET_API_LIB
)/$(LIB
) $(TARGET_API_INCLUDE
)/$(HEADER
)
51 -@
$(RM
) -f
$(TARGET_LIB
)/$(APIGEN_BUILTINS_LIB
) > /dev
/null
2>&1