.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 libfosa libfsa libutils dependencies @exec echo -e "\n>> Building $@: "; @if [ -f $< ]; \ then \ $(CC) $(CFLAGS) $< $(LDFLAGS) -o $@; \ fi; @exec echo ">> End Building $@"; libfna: @exec echo -e "\n>> Compiling FNA library (lib/libfna.a):"; @rm -f $(FNA_PATH)/lib/*.o @make -C $(FNA_PATH)/src all @mv $(FNA_PATH)/src/*.o $(FNA_PATH)/lib/ ifeq ($(CONFIG_FNA_RTEP),y) @make -C $(FNA_PATH)/src_rtep librtepfna.a endif ifeq ($(CONFIG_FNA_UNIX),y) @make -C $(FNA_PATH)/src_unix libunixfna.a endif 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)/lib/*.o @mv libfna.a $(FNA_PATH)/lib/ @rm -f $(FNA_PATH)/lib/*.o @exec echo ">> End Compiling FNA library (lib/libfna.a)" libfrsh: make -C $(FRSH_PATH) libfrsh libfosa: make -C $(FOSA_PATH) libfosa libutils: make -C $(UTILS_PATH) libutils libfsa: make -C $(FSA_PATH) libfsa dependencies: 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"