]> rtime.felk.cvut.cz Git - frescor/fna.git/blob - rules.mk
Do not enter unnecessary subdirectories
[frescor/fna.git] / rules.mk
1 .PHONY: none clean libfna libfrsh libfosa libfsa libutils
2
3 none:
4         @exec echo -e "\nPlease introduce a target, i.e: 'make test_dtm_xxx.exe'";
5
6 %.exe: %.c libfna libfosa libfrsh libfosa libfsa libutils dependencies
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         @rm -f $(FNA_PATH)/lib/*.o
17         @make -C $(FNA_PATH)/src all
18         @mv $(FNA_PATH)/src/*.o $(FNA_PATH)/lib/
19
20 ifeq ($(CONFIG_FNA_RTEP),y)
21         @make -C $(FNA_PATH)/src_rtep librtepfna.a
22 endif
23
24 ifeq ($(CONFIG_FNA_UNIX),y)
25         @make -C $(FNA_PATH)/src_unix libunixfna.a
26 endif
27
28 ifeq ($(CONFIG_FNA_FRESCAN),y)
29         @make -C $(FNA_PATH)/src_frescan libfrescan
30 endif
31
32 ifeq ($(CONFIG_FWP),y)
33         @make -C $(FNA_PATH)/src_fwp libfwp
34 endif
35
36         @ar -rc libfna.a $(FNA_PATH)/lib/*.o
37         @mv libfna.a $(FNA_PATH)/lib/
38         @rm -f $(FNA_PATH)/lib/*.o
39         @exec echo ">> End Compiling FNA library (lib/libfna.a)"
40
41 libfrsh:
42         make -C $(FRSH_PATH) libfrsh
43
44 libfosa:
45         make -C $(FOSA_PATH) libfosa
46
47 libutils:
48         make -C $(UTILS_PATH) libutils
49
50 libfsa:
51         make -C $(FSA_PATH) libfsa
52
53 dependencies:
54
55 clean:
56         @exec echo -e "\n>> Cleaning... ";
57         @find \( -name '*.[oa]' -or -name '*~*' -or -name 'lib*.a' \
58                 -or -name '*.exe' -or -name 'mprogram' -or -name 'a.out' \) -print -delete
59         @exec echo ">> End Cleaning"