]> rtime.felk.cvut.cz Git - frescor/fna.git/blob - rules.mk
rtep is defined in config.mk
[frescor/fna.git] / rules.mk
1 .PHONY: none clean
2
3 none:
4         @exec echo -e "\nPlease introduce a target, i.e: 'make test_dtm_xxx.exe'";
5
6 %.exe: %.c libfna.a $(FRSH_PATH)/lib/libfrsh.a
7         @exec echo -e "\n>> Building $@: ";
8         @if [ -f $< ]; \
9         then \
10                 $(CC) $(CFLAGS) $< $(LDFLAGS); \
11                 mv $(EXPORT_PATH)/mprogram $@ &> /dev/null; \
12         fi; # -o $@ (fix marte mgcc)
13         @exec echo ">> End Building $@";
14
15 libfna.a:
16         @exec echo -e "\n>> Compiling FNA library (lib/libfna.a):";
17         @make -C $(FNA_PATH)/src all
18 ifeq ($(RTEP_ENABLE), RTEP)
19                 @make -C $(FNA_PATH)/src_rtep librtepfna.a
20 endif
21         @ar -rc libfna.a $(FNA_PATH)/src/*.o
22         @mv libfna.a $(FNA_PATH)/lib/
23         @exec echo ">> End Compiling FNA library (lib/libfna.a)"
24
25 clean:
26         @exec echo -e "\n>> Cleaning... ";
27         @find \( -name '*.[oa]' -or -name '*~*' -or -name 'lib*.a' \
28                 -or -name '*.exe' -or -name 'mprogram' -or -name 'a.out' \) -print -delete
29         @exec echo ">> End Cleaning"