]> rtime.felk.cvut.cz Git - frescor/fna.git/blobdiff - rules.mk
add test measuring using the parallel port with a logic analyzer
[frescor/fna.git] / rules.mk
index 8261552020c62e2a017fae6046d084a52f78571b..7bafc76f5d6d6057b20194ba481ef6e51041e6b1 100644 (file)
--- a/rules.mk
+++ b/rules.mk
@@ -3,7 +3,7 @@
 none:
        @exec echo -e "\nPlease introduce a target, i.e: 'make test_dtm_xxx.exe'";
 
-%.exe: %.c libfna libfosa libfrsh libfosa libfsa libutils
+%.exe: %.c libfna libfosa libfrsh libfosa libfsa libutils dependencies
        @exec echo -e "\n>> Building $@: ";
        @if [ -f $< ]; \
        then \
@@ -13,18 +13,29 @@ none:
 
 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 ($(CONFIG_FNA_UNIX),y)
+       @make -C $(FNA_PATH)/src_unix libunixfna.a
 endif
-ifeq ($(UNIX_ENABLE),UNIX_FNA_ENABLED)
-               @make -C $(FNA_PATH)/src_unix libunixfna.a
+
+ifeq ($(CONFIG_FNA_FRESCAN),y)
+       @make -C $(FNA_PATH)/src_frescan libfrescan
 endif
-ifeq ($(FRESCAN_ENABLE),FRESCAN_FNA_ENABLED)
-               @make -C $(FNA_PATH)/src_frescan libfrescan
+
+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:
@@ -39,8 +50,13 @@ 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"