1 .PHONY: none clean libfna libfrsh libfosa libfsa libutils
4 @exec echo -e "\nPlease introduce a target, i.e: 'make test_dtm_xxx.exe'";
6 %.exe: %.c libfna libfosa libfrsh libfosa libfsa libutils dependencies
7 @exec echo -e "\n>> Building $@: ";
10 $(CC) $(CFLAGS) $< $(LDFLAGS) -o $@; \
12 @exec echo ">> End Building $@";
15 @exec echo -e "\n>> Compiling FNA library (lib/libfna.a):";
16 @rm -f $(FNA_PATH)/lib/*.o
17 @make -C $(FNA_PATH)/src all
18 @mv $(FNA_PATH)/src/*.o $(FNA_PATH)/lib/
20 ifeq ($(CONFIG_FNA_RTEP),y)
21 @make -C $(FNA_PATH)/src_rtep librtepfna.a
24 ifeq ($(CONFIG_FNA_UNIX),y)
25 @make -C $(FNA_PATH)/src_unix libunixfna.a
28 ifeq ($(CONFIG_FNA_FRESCAN),y)
29 @make -C $(FNA_PATH)/src_frescan libfrescan
32 ifeq ($(CONFIG_FWP),y)
33 @make -C $(FNA_PATH)/src_fwp libfwp
36 @ar -rc libfna.a $(FNA_PATH)/lib/*.o
37 @mv libfna.a $(FNA_PATH)/lib/
38 @rm -f $(FNA_PATH)/lib/*.o
39 @exec echo ">> End Compiling FNA library (lib/libfna.a)"
42 make -C $(FRSH_PATH) libfrsh
45 make -C $(FOSA_PATH) libfosa
48 make -C $(UTILS_PATH) libutils
51 make -C $(FSA_PATH) libfsa
54 ifeq ($(PLATFORM),MARTE_OS)
55 make -C $(PLATFORM_PATH)/misc/ all
59 @exec echo -e "\n>> Cleaning... ";
60 @find \( -name '*.[oa]' -or -name '*~*' -or -name 'lib*.a' \
61 -or -name '*.exe' -or -name 'mprogram' -or -name 'a.out' \) -print -delete
62 @exec echo ">> End Cleaning"