2 ###########################################################################################
4 # Designed to build ParrotOS Core library using generic.makefile
5 # ----------------------------------------------------------------------------------
6 # Author : sylvain.gaeremynck@parrot.com
9 ###########################################################################################
11 include common.makefile
14 GENERIC_LIBRARY_TARGET_DIR=$(PARROTOS_CORE_TARGET_DIR)
15 GENERIC_TARGET_LIBRARY=$(GENERIC_LIBRARY_TARGET_DIR)/libparrotOS_core.a
17 # Check these defines against ParrotOs/core/Makefile.linux.global
18 GENERIC_CFLAGS+=-DPOS_LINUX
19 GENERIC_CFLAGS+=-D_XOPEN_SOURCE=600
20 GENERIC_CFLAGS+=-DSUP_U32_IS_ATOMIC
22 GENERIC_LIBRARY_SOURCE_FILES= \
27 posix/posix_thread.c \
31 generic/generic_flag.c \
32 generic/generic_mbox2.c \
33 generic/generic_diag.c \
34 generic/generic_mbox.c
37 GENERIC_LIBRARY_SOURCE_DIR=$(PARROTOS_CORE_SOURCE_DIR)
39 # All that needs to be exported
40 ########################
41 export GENERIC_LIBRARY_TARGET_DIR
42 export GENERIC_TARGET_LIBRARY
43 export GENERIC_INCLUDES
44 export GENERIC_LIBRARY_SOURCE_DIR
45 export GENERIC_LIBRARY_SOURCE_FILES
47 # All that shall not be defined
48 ########################
49 export PARROTOS_MAKEFILE=
50 export GENERIC_BINARIES_SOURCE_ENTRYPOINTS=
51 export GENERIC_BINARIES_COMMON_SOURCE_FILES=
55 @$(MAKE) -f generic.makefile $(MAKECMDGOALS)