2 MARTE_PATH=$(HOME)/marte
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)
11 libfosa: $(OBJS) $(FOSA_HEADERS) $(FRSH_FOSA_HEADERS)
12 @exec echo -en "\n>> Generating libfosa.a: ";
13 @$(AR) -rc ../lib/libfosa.a $(OBJS)
17 @exec echo -en "\n>> Compiling $<: ";
18 @$(CC) -c $(CFLAGS) $< 1> /dev/null
22 @exec echo -en "\n>> Compiling and Linking test_fosa.c: ";
23 @$(CC) $(CFLAGS) -lfosa test_fosa.c 1> /dev/null
26 test_fosa_ads: libfosa $(MARTE_PATH)/misc/load.o
27 @exec echo -en "\n>> Compiling and Linking test_fosa_ads.c: ";
28 @$(CC) $(CFLAGS) -lfosa test_fosa_ads.c $(MARTE_PATH)/misc/load.o 1> /dev/null
31 $(MARTE_PATH)/misc/load.o: $(MARTE_PATH)/misc/load.c
32 @mgcc $(CFLAGS) -c -o $(MARTE_PATH)/misc/load.o $(MARTE_PATH)/misc/load.c 1> /dev/null
35 @exec echo -e "\n>> Cleaning up FOSA: ";
36 @find \( -name '*.[oa]' -or -name '*~*' -or -name 'mprogram*' \) -print -delete
37 @rm -f ../lib/libfosa.a