1 ifeq ($(PLATFORM), MARTE_OS)
10 CFLAGS += -D$(PLATFORM) \
11 -I$(FOSA_PATH)/include
13 ifeq ($(PLATFORM), MARTE_OS)
14 CFLAGS += -I$(FOSA_PATH)/marte_non_local_jump
19 @exec echo -e "\nPlease introduce a target, i.e: 'make test'";
21 %.exe: %.c $(FOSA_PATH)/lib/libfosa_$(PLATFORM).a
22 @exec echo -e "\n>> Building $@: ";
24 $(CC) $(LDFLAGS) -L$(FOSA_PATH)/lib $(patsubst %.c,%.o,$<) -lfosa_$(PLATFORM) -lm -o $@
27 %.o: %.c $(LIBFOSA_SRCS) $(LIBFOSA_HDRS)
30 libfosa: $(FOSA_PATH)/lib/libfosa_$(PLATFORM).a
32 $(FOSA_PATH)/lib/libfosa_$(PLATFORM).a:
33 @exec echo -e "\n>> Compiling FOSA library (lib/libfosa_$(PLATFORM).a):";
34 @make -C $(FOSA_PATH)/src_marte all # Should be src_$(PLATFORM)
35 ar -rc libfosa_$(PLATFORM).a $(FOSA_PATH)/src_marte/*.o
36 @mv libfosa_$(PLATFORM).a $(FOSA_PATH)/lib/
40 $(FOSA_PATH)/marte_non_local_jump/non_local_jump.o:
41 make -C $(FOSA_PATH)/marte_non_local_jump
45 @exec echo -e "\n>> Cleaning... ";
46 @find \( -name '*.[oa]' -or -name '*~*' -or -name 'libfosa.a' \
47 -or -name '*.ali' -or -name 'b~*' \
48 -or -name '*.exe' -or -name 'mprogram' -or -name 'a.out' \) -print -delete
51 .PHONY: none libfosa clean all