]> rtime.felk.cvut.cz Git - frescor/fosa.git/blobdiff - src_partikle/Makefile
fosa_partikle: added support for FOSA group clocks
[frescor/fosa.git] / src_partikle / Makefile
index 49aa97f34456bc8529ce5d0089c04d8526080af3..a52fce63bc96b7e1c1beaf16a752b62f19453abd 100644 (file)
@@ -1,30 +1,23 @@
-SOURCES = $(wildcard *.c)
-NAMES = $(basename $(SOURCES))
-OBJS = $(addsuffix .o,$(NAMES))
+include ../config.mk
+include ../rules.mk
 
-FOSA_INC=../include
-FRSH_INC=../../../frsh/trunk/include
-PRTK_INC=../../../partikle/user/ulibc/include
+FOSA_MODULES=fosa_clocks_and_timers fosa_threads_and_signals fosa_app_def_sched fosa_mutexes_and_condvars fosa_misc fosa_long_jump fosa_time fosa_setjmp fosa_group_clocks
+FOSA_OBJS=$(addsuffix .o,$(FOSA_MODULES))
 
-# Hack to avoid missing rtl_timer.h compilation issue
-RTL_TIMER_INC=.
+check_gcc = $(shell \
+        if $(CC) $(1) -S -o /dev/null -xc /dev/null > /dev/null 2>&1 ;\
+        then \
+                echo "$(1)";\
+        else \
+                echo "$(2)";\
+        fi)
 
-CFLAGS+=-I$(FOSA_INC) -I$(FRSH_INC) -DRT_LINUX -I$(PRTK_INC) -I$(RTL_TIMER_INC)
-
-LIBFOSA=libfosa_PARTIKLE.a
 
+CFLAGS += $(call check_gcc, -fno-stack-protector,)
 
+LIBFOSA=libfosa_PARTIKLE.a
 
-all: libfosa.a
-
-libfosa.a: $(OBJS)
-       $(AR) -r $(LIBFOSA) $(OBJS)
+all: $(LIBFOSA)
+$(LIBFOSA): $(FOSA_OBJS)
+       $(AR) -r $(LIBFOSA) $(FOSA_OBJS)
        cp $(LIBFOSA) ../lib
-
-# test_fosa_c.o: test_fosa.o
-#      ld -r -o test_fosa_c.o test_fosa.o $(LIBFOSA)
-
-# test_fosa.o: test_fosa.c
-
-clean:
-       $(RM) -f *.o *~ *.a