]> rtime.felk.cvut.cz Git - frescor/fosa.git/blobdiff - rules.mk
Fixed a typo in fosa_clock_get_time() function name.
[frescor/fosa.git] / rules.mk
index 4018569e2fb8a790e7d9ef254e405d72173c2b05..8e22efe384c3a7498a09221962fc5b34fc2ab113 100644 (file)
--- a/rules.mk
+++ b/rules.mk
@@ -14,11 +14,6 @@ CFLAGS += -D$(PLATFORM) \
 # 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'";
 
@@ -31,7 +26,11 @@ none:
 %.o: %.c $(LIBFOSA_SRCS) $(LIBFOSA_HDRS)
        $(CC) $(CFLAGS) -c $<
 
+ifeq ($(PLATFORM), AQuoSA)
+libfosa: $(FOSA_PATH)/lib/libfosa_$(PLATFORM).a $(FOSA_PATH)/lib/libfosa_$(PLATFORM).so
+else
 libfosa: $(FOSA_PATH)/lib/libfosa_$(PLATFORM).a
+endif
 
 $(FOSA_PATH)/lib/libfosa_$(PLATFORM).a:
        @exec echo -e "\n>> Compiling FOSA library (lib/libfosa_$(PLATFORM).a):";
@@ -40,15 +39,19 @@ $(FOSA_PATH)/lib/libfosa_$(PLATFORM).a:
        @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
-
+ifeq ($(PLATFORM), AQuoSA)
+$(FOSA_PATH)/lib/libfosa_$(PLATFORM).so:
+       @exec echo -e "\n>> Compiling FOSA library (lib/libfosa_$(PLATFORM).so):";
+       @make -C $(FOSA_PATH)/src_$(LOWCASE_PLATFORM) all # Should be src_$(PLATFORM)
+       $(CC) -shared -o $@ $(FOSA_PATH)/src_$(LOWCASE_PLATFORM)/*.o
+       @exec echo ">> [OK]"
+endif
 
 clean:
        @exec echo -e "\n>> Cleaning... ";
        @find \( -name '*.[oa]' -or -name '*~*' -or -name 'libfosa.a' \
         -or -name '*.ali' -or -name 'b~*' \
+       -or -name '*.so' \
         -or -name '*.exe' -or -name 'mprogram' -or -name 'a.out' \) -print -delete
        @exec echo ">> [OK]"