]> rtime.felk.cvut.cz Git - frescor/fna.git/blob - rules.mk
neg in slave, receive results
[frescor/fna.git] / rules.mk
1 .PHONY: none clean libfna libfrsh
2
3 none:
4         @exec echo -e "\nPlease introduce a target, i.e: 'make test_dtm_xxx.exe'";
5
6 %.exe: %.c libfna libfrsh
7         @exec echo -e "\n>> Building $@: ";
8         @if [ -f $< ]; \
9         then \
10                 $(CC) $(CFLAGS) $< $(LDFLAGS) -o $@; \
11         fi;
12         @exec echo ">> End Building $@";
13
14 libfna:
15         @exec echo -e "\n>> Compiling FNA library (lib/libfna.a):";
16         @make -C $(FNA_PATH)/src all
17 ifeq ($(RTEP_ENABLE),RTEP_FNA_ENABLED)
18                 @make -C $(FNA_PATH)/src_rtep librtepfna.a
19 endif
20 ifeq ($(UNIX_ENABLE),UNIX_FNA_ENABLED)
21                 @make -C $(FNA_PATH)/src_unix libunixfna.a
22 endif
23 ifeq ($(FRESCAN_ENABLE),FRESCAN_FNA_ENABLED)
24                 @make -C $(FNA_PATH)/src_frescan libfrescan.a
25 endif
26         @ar -rc libfna.a $(FNA_PATH)/src/*.o
27         @mv libfna.a $(FNA_PATH)/lib/
28         @exec echo ">> End Compiling FNA library (lib/libfna.a)"
29
30 libfrsh:
31         make -C $(FRSH_PATH) libfrsh
32
33 clean:
34         @exec echo -e "\n>> Cleaning... ";
35         @find \( -name '*.[oa]' -or -name '*~*' -or -name 'lib*.a' \
36                 -or -name '*.exe' -or -name 'mprogram' -or -name 'a.out' \) -print -delete
37         @exec echo ">> End Cleaning"