]> rtime.felk.cvut.cz Git - frescor/fosa.git/blob - src_marte/Makefile_Sangorrin
Adding $(PLATFORM) to libfosa.a file
[frescor/fosa.git] / src_marte / Makefile_Sangorrin
1 .PHONY: clean all
2 MARTE_PATH=$(HOME)/marte
3 CC=mgcc
4 CFLAGS= -DMARTE_OS -g -Wall -I../include -I../../frsh/include -L../lib
5 OBJS=$(patsubst %.c,%.o,$(wildcard *.c))
6 FOSA_HEADERS=$(wildcard ../include/*.h)
7 FRSH_FOSA_HEADERS=$(wildcard ../../frsh/include/frsh_fosa*.h)
8
9 all: libfosa_marte
10
11 libfosa_marte: $(OBJS) $(FOSA_HEADERS) $(FRSH_FOSA_HEADERS)
12         @exec echo -en "\n>> Generating libfosa_marte.a: ";
13         @$(AR) -rc ../lib/libfosa_marte.a $(OBJS)
14         @exec echo "  [OK]"
15
16 %.o: %.c
17         @exec echo -en "\n>> Compiling $<: ";
18         @$(CC) -c $(CFLAGS) $< 1> /dev/null
19         @exec echo -n "  [OK]"
20
21 test_fosa: libfosa_marte
22         @exec echo -en "\n>> Compiling and Linking test_fosa.c: ";
23         @$(CC) $(CFLAGS) -lfosa_marte test_fosa.c  1> /dev/null
24         @exec echo "  [OK]"
25
26 test_fosa_ads: libfosa_marte $(MARTE_PATH)/misc/load.o
27         @exec echo -en "\n>> Compiling and Linking test_fosa_ads.c: ";
28         @$(CC) $(CFLAGS) -lfosa_marte test_fosa_ads.c $(MARTE_PATH)/misc/load.o 1> /dev/null
29         @exec echo "  [OK]"
30
31 test_clock_and_timers: libfosa_marte
32         @exec echo -en "\n>> Compiling and Linking test_clock_and_timers.c: ";
33         @$(CC) $(CFLAGS) -lfosa_marte test_clock_and_timers.c  1> /dev/null
34         @exec echo "  [OK]"
35
36 $(MARTE_PATH)/misc/load.o: $(MARTE_PATH)/misc/load.c
37         @mgcc $(CFLAGS) -c -o $(MARTE_PATH)/misc/load.o $(MARTE_PATH)/misc/load.c 1> /dev/null
38
39 clean:
40         @exec echo -e "\n>> Cleaning up FOSA: ";
41         @find \( -name '*.[oa]' -or -name '*~*' -or -name 'mprogram*' \) -print -delete
42         @rm -f ../lib/libfosa_marte.a
43         @exec echo "  [OK]"