FOSA_MODULES=fosa_clocks_and_timers fosa_threads_and_signals fosa_app_def_sched fosa_mutexes_and_condvars fosa_misc FOSA_OBJS = $(addsuffix .o,$(FOSA_MODULES)) FOSA_INC=../include PRTK=$(HOME)/FRESCOR/FRSHv2/partikle/trunk PRTK_INC=$(PRTK)/user/ulibc/include 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)\ -DPARTIKLE\ -I$(PRTK_INC)\ # -DCONFIG_URGENCY\ CFLAGS += $(call check_gcc, -fno-stack-protector,) LIBFOSA=libfosa_PARTIKLE.a CC=gcc all: $(LIBFOSA) $(LIBFOSA): $(FOSA_OBJS) $(AR) -r $(LIBFOSA) $(FOSA_OBJS) cp $(LIBFOSA) ../lib test_fosa.prtk: test_fosa.c $(LIBFOSA) $(CC) -c test_fosa.c $(CFLAGS) ldkernel -o test_fosa.prtk test_fosa.o $(LIBFOSA) # test_fosa.o: test_fosa.c clean: $(RM) -f *.o *~ *.a *.prtk