merge of '49118a4c6035353c0f8cf1aa30297dd36e43241f'
[vuplus_openembedded] / packages / neuros-pkggen / files / Makefile
1 # *  Copyright(C) 2007 Neuros Technology International LLC. 
2 # *               <www.neurostechnology.com>
3 # *
4 # *  ubootcmd application make file..............TQ 2007-02-05
5
6
7 # include system config 
8 include config
9
10
11 # executable name
12 NT_PACKET     := packet_osd2
13
14
15 # project directories
16 PACKET_DIR_ROOT   := .
17
18 # compiler flags
19 CFLAGS         += $(DEFINES) -Wall -Werror
20
21 # object files
22 OBJS           := package.o crc32.o
23
24 # build all
25 .PHONY: all
26 all: $(NT_PACKET)
27
28 $(NT_PACKET): $(OBJS)
29         $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJS)
30
31 # install
32 install: $(NT_PACKET)
33         @echo
34         @echo "Installing $(NT_PACKET) ... "
35         @cp $(NT_PACKET) $(BSP_ROOT)/images/
36         @echo
37
38 # clean up project
39 .PHONY: clean
40
41 clean:
42         @echo
43         @rm -f $(NT_PACKET)
44         @for dir in  $(PACKET_DIR_ROOT); do \
45                 echo "Entering $$dir ..."; \
46                 for file in $$dir/*~ $$dir/*.o $$dir/*.d; do \
47                         if [ -f $$file ]; then \
48                                 echo "removing $$file"; \
49                                 rm $$file; \
50                         fi; \
51                 done; \
52         done
53         @echo
54
55 # include the C include dependencies
56 -include $(OBJS:.o=.d)
57
58
59 # calculate C inlcude dependencies
60 %.d: %.c
61         @set -e; rm -f $@; \
62         $(CC) -MM $(CFLAGS) $< > $@.$$$$; \
63         sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \
64         rm -f $@.$$$$
65
66
67 # include make rules. 
68 include Makefile.rules