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