]> rtime.felk.cvut.cz Git - frescor/fosa.git/blobdiff - rules.mk
Finished API phase II transition and fixed make system for AQuoSA.
[frescor/fosa.git] / rules.mk
index 3b1783d62206192b3ac53c1d8162297acd922438..8e22efe384c3a7498a09221962fc5b34fc2ab113 100644 (file)
--- a/rules.mk
+++ b/rules.mk
@@ -26,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):";
@@ -35,11 +39,19 @@ $(FOSA_PATH)/lib/libfosa_$(PLATFORM).a:
        @mv libfosa_$(PLATFORM).a $(FOSA_PATH)/lib/
        @exec echo ">> [OK]"
 
+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]"