-.PHONY: clean
+.PHONY: all objs librtepfna.a
-MARTE_PATH=$(HOME)/marte
-CC=mgcc
-GNAT=mgnatmake
-POSIX_PATH = $(MARTE_PATH)/posix5
-ADA_INCLUDES = -I$(POSIX_PATH) -I$(MARTE_PATH)/drivers/rt-ep/lib
-ADA_FLAGS = -gnata -gnato -g # -gnatn -gnatp -O3
-C_INCLUDES = -I$(MARTE_PATH)/drivers/rt-ep/ -I../include -I../../frsh/include
-C_FLAGS = -DRTEP -DMARTE_OS -g -Wall
+all: librtepfna.a
+include ../config.mk
+include ../rules.mk
-librtepfna:
+SRCS := $(wildcard *.c)
+OBJS := $(patsubst %.c,%.o,$(wildcard *.c))
+HDRS := $(wildcard $(FNA_PATH)/include/*.h)
+CFLAGS += -I$(PLATFORM_PATH)/drivers/rt-ep/
+
+objs: $(OBJS)
+
+%.o: %.c $(SRCS) $(HDRS)
+ $(CC) $(CFLAGS) -c $<
+
+librtepfna.a: objs
@exec echo -e "\n>> Building RTEP FNA:";
- @mgcc -c $(C_FLAGS) rtep_fna_c.c $(C_INCLUDES) 1> /dev/null
- @mgcc -c $(C_FLAGS) rtep_frsh_fna_c.c $(C_INCLUDES) 1> /dev/null
- @ar -rc librtepfna.a *.o
- @mv librtepfna.a ../lib
- @exec echo " [OK]"
+ @make -C $(PLATFORM_PATH)/drivers/rt-ep librtep
+ ld -r -o librtepfna.o *.o
+ @mv librtepfna.o $(FNA_PATH)/lib
+ @exec echo ">> end Building RTEP FNA [OK]"
-clean:
- @exec echo -e "\n>> Cleaning up RTEP FNA directories:";
- @find \( -name '*.[oa]' -or -name '*.ali' -or -name '*~*' -or -name 'mprogram*' \
- -or -name '*.exe' \) -print -delete
- @rm -f ../lib/librtepfna.a
- @exec echo " [OK]"