]> rtime.felk.cvut.cz Git - frescor/fosa.git/blobdiff - rules.mk
Removed fosa/marte_non_local_jump directory (now part of MaRTE OS)
[frescor/fosa.git] / rules.mk
index 2496c47bf79ccc10d505f15c71bc85067f6edd23..3b1783d62206192b3ac53c1d8162297acd922438 100644 (file)
--- a/rules.mk
+++ b/rules.mk
@@ -6,6 +6,13 @@ else
        LD = ld
 endif
 
+LOWCASE_PLATFORM := $(shell echo $(PLATFORM) | tr "A-Z" "a-z")
+
+CFLAGS += -D$(PLATFORM) \
+        -I$(FOSA_PATH)/include -fno-strict-aliasing
+
+# This prevents mgcc from removing the debug information (stripping)
+LDFLAGS += -g
 
 none:
        @exec echo -e "\nPlease introduce a target, i.e: 'make test'";
@@ -23,16 +30,12 @@ libfosa: $(FOSA_PATH)/lib/libfosa_$(PLATFORM).a
 
 $(FOSA_PATH)/lib/libfosa_$(PLATFORM).a:
        @exec echo -e "\n>> Compiling FOSA library (lib/libfosa_$(PLATFORM).a):";
-       @make -C $(FOSA_PATH)/src_marte all # Should be src_$(PLATFORM)
-       ar -rc libfosa_$(PLATFORM).a $(FOSA_PATH)/src_marte/*.o
+       @make -C $(FOSA_PATH)/src_$(LOWCASE_PLATFORM) all # Should be src_$(PLATFORM)
+       ar -rc libfosa_$(PLATFORM).a $(FOSA_PATH)/src_$(LOWCASE_PLATFORM)/*.o
        @mv libfosa_$(PLATFORM).a $(FOSA_PATH)/lib/
        @exec echo ">> [OK]"
 
 
-$(FOSA_PATH)/marte_non_local_jump/non_local_jump.o:
-       make -C $(FOSA_PATH)/marte_non_local_jump
-
-
 clean:
        @exec echo -e "\n>> Cleaning... ";
        @find \( -name '*.[oa]' -or -name '*~*' -or -name 'libfosa.a' \