LD = ld
endif
+LOWCASE_PLATFORM := $(shell echo $(PLATFORM) | tr "A-Z" "a-z")
CFLAGS += -D$(PLATFORM) \
- -I$(FOSA_PATH)/include \
- -I$(UTILS_PATH)/include
+ -I$(FOSA_PATH)/include -fno-strict-aliasing
+
+# This prevents mgcc from removing the debug information (stripping)
+LDFLAGS += -g
ifeq ($(PLATFORM), MARTE_OS)
CFLAGS += -I$(FOSA_PATH)/marte_non_local_jump
$(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]"