]> rtime.felk.cvut.cz Git - frescor/fosa.git/blob - src_partikle/Makefile
09db518a3ea1c1f15f847c5edf42970beb8de09e
[frescor/fosa.git] / src_partikle / Makefile
1 FOSA_MODULES=fosa_clocks_and_timers fosa_threads_and_signals fosa_app_def_sched fosa_mutexes_and_condvars fosa_misc
2 FOSA_OBJS = $(addsuffix .o,$(FOSA_MODULES))
3
4 FOSA_INC=../include
5
6 PRTK=$(HOME)/FRESCOR/FRSHv2/partikle/trunk
7 PRTK_INC=$(PRTK)/user/ulibc/include
8
9
10 check_gcc = $(shell \
11         if $(CC) $(1) -S -o /dev/null -xc /dev/null > /dev/null 2>&1 ;\
12         then \
13                 echo "$(1)";\
14         else \
15                 echo "$(2)";\
16         fi)
17
18 CFLAGS+=-I$(FOSA_INC)\
19         -DPARTIKLE\
20         -I$(PRTK_INC)\
21 #       -DCONFIG_URGENCY\
22
23 CFLAGS += $(call check_gcc, -fno-stack-protector,)
24
25 LIBFOSA=libfosa_PARTIKLE.a
26 CC=gcc
27
28 all: $(LIBFOSA)
29
30 $(LIBFOSA): $(FOSA_OBJS)
31         $(AR) -r $(LIBFOSA) $(FOSA_OBJS)
32         cp $(LIBFOSA) ../lib
33
34 test_fosa.prtk: test_fosa.c $(LIBFOSA)
35         $(CC) -c test_fosa.c $(CFLAGS)
36         ldkernel -o test_fosa.prtk test_fosa.o $(LIBFOSA)
37
38 # test_fosa.o: test_fosa.c
39
40 clean:
41         $(RM) -f *.o *~ *.a *.prtk