1 ifeq ($(PLATFORM), MARTE_OS)
11 @exec echo -e "\nPlease introduce a target, i.e: 'make test'";
13 %.exe: %.c $(FOSA_PATH)/lib/libfosa_$(PLATFORM).a
14 @exec echo -e "\n>> Building $@: ";
16 $(CC) $(LDFLAGS) -L$(FOSA_PATH)/lib $(patsubst %.c,%.o,$<) -lfosa_$(PLATFORM) -lm -o $@
19 %.o: %.c $(LIBFOSA_SRCS) $(LIBFOSA_HDRS)
22 libfosa: $(FOSA_PATH)/lib/libfosa_$(PLATFORM).a
24 $(FOSA_PATH)/lib/libfosa_$(PLATFORM).a:
25 @exec echo -e "\n>> Compiling FOSA library (lib/libfosa_$(PLATFORM).a):";
26 @make -C $(FOSA_PATH)/src_marte all # Should be src_$(PLATFORM)
27 ar -rc libfosa_$(PLATFORM).a $(FOSA_PATH)/src_marte/*.o
28 @mv libfosa_$(PLATFORM).a $(FOSA_PATH)/lib/
32 $(FOSA_PATH)/marte_non_local_jump/non_local_jump.o:
33 make -C $(FOSA_PATH)/marte_non_local_jump
37 @exec echo -e "\n>> Cleaning... ";
38 @find \( -name '*.[oa]' -or -name '*~*' -or -name 'libfosa.a' \
39 -or -name '*.ali' -or -name 'b~*' \
40 -or -name '*.exe' -or -name 'mprogram' -or -name 'a.out' \) -print -delete
43 .PHONY: none libfosa clean all