-.PHONY: none clean libfna libfrsh
+.PHONY: none clean libfna libfrsh libfosa libfsa libutils
none:
@exec echo -e "\nPlease introduce a target, i.e: 'make test_dtm_xxx.exe'";
-%.exe: %.c libfna libfosa libfrsh
+%.exe: %.c libfna libfosa libfrsh libfosa libfsa libutils dependencies
@exec echo -e "\n>> Building $@: ";
@if [ -f $< ]; \
then \
libfna:
@exec echo -e "\n>> Compiling FNA library (lib/libfna.a):";
+ @rm -f $(FNA_PATH)/lib/*.o
@make -C $(FNA_PATH)/src all
-ifeq ($(RTEP_ENABLE),RTEP_FNA_ENABLED)
- @make -C $(FNA_PATH)/src_rtep librtepfna.a
+ @mv $(FNA_PATH)/src/*.o $(FNA_PATH)/lib/
+
+ifeq ($(CONFIG_FNA_RTEP),y)
+ @make -C $(FNA_PATH)/src_rtep librtepfna.a
endif
-ifeq ($(UNIX_ENABLE),UNIX_FNA_ENABLED)
- @make -C $(FNA_PATH)/src_unix libunixfna.a
+
+ifeq ($(CONFIG_FNA_UNIX),y)
+ @make -C $(FNA_PATH)/src_unix libunixfna.a
endif
-ifeq ($(FRESCAN_ENABLE),FRESCAN_FNA_ENABLED)
- @make -C $(FNA_PATH)/src_frescan libfrescan
+
+ifeq ($(CONFIG_FNA_FRESCAN),y)
+ @make -C $(FNA_PATH)/src_frescan libfrescan
+endif
+
+ifeq ($(CONFIG_FWP),y)
+ @make -C $(FNA_PATH)/src_fwp libfwp
endif
- @ar -rc libfna.a $(FNA_PATH)/src/*.o $(FNA_PATH)/lib/*.o
+
+ @ar -rc libfna.a $(FNA_PATH)/lib/*.o
@mv libfna.a $(FNA_PATH)/lib/
+ @rm -f $(FNA_PATH)/lib/*.o
@exec echo ">> End Compiling FNA library (lib/libfna.a)"
libfrsh:
libutils:
make -C $(UTILS_PATH) libutils
+libfsa:
+ make -C $(FSA_PATH) libfsa
+
+dependencies:
+ifeq ($(PLATFORM),MARTE_OS)
+ make -C $(PLATFORM_PATH)/misc/ all
+endif
+
clean:
@exec echo -e "\n>> Cleaning... ";
@find \( -name '*.[oa]' -or -name '*~*' -or -name 'lib*.a' \
-or -name '*.exe' -or -name 'mprogram' -or -name 'a.out' \) -print -delete
- @exec echo ">> End Cleaning"
\ No newline at end of file
+ @exec echo ">> End Cleaning"