]> rtime.felk.cvut.cz Git - frescor/fosa.git/blobdiff - rules.mk
Added Makefiles for OMK makesystem
[frescor/fosa.git] / rules.mk
index 135fc97837896d3cad99bd4117b88905357841e6..8c71e60d1c4176c90f540e9395b4205a8d82e574 100644 (file)
--- a/rules.mk
+++ b/rules.mk
@@ -7,13 +7,24 @@ else
 endif
 
 
+CFLAGS += -D$(PLATFORM) \
+        -I$(FOSA_PATH)/include 
+
+# This prevents mgcc from removing the debug information (stripping)
+LDFLAGS += -g
+
+ifeq ($(PLATFORM), MARTE_OS)
+       CFLAGS += -I$(FOSA_PATH)/marte_non_local_jump
+endif
+
+
 none:
        @exec echo -e "\nPlease introduce a target, i.e: 'make test'";
 
 %.exe: %.c $(FOSA_PATH)/lib/libfosa_$(PLATFORM).a
        @exec echo -e "\n>> Building $@: ";
        $(CC) -c $(CFLAGS) $< 
-       $(CC) -L$(FOSA_PATH)/lib $(patsubst %.c,%.o,$<) -lfosa_$(PLATFORM) -lm -o $@
+       $(CC) $(LDFLAGS)  -L$(FOSA_PATH)/lib $(patsubst %.c,%.o,$<) -lfosa_$(PLATFORM) -lm -o $@
        @exec echo ">> [OK]";
 
 %.o: %.c $(LIBFOSA_SRCS) $(LIBFOSA_HDRS)