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