usb: getting string descriptors, minor improvements
[quarnos.git] / manes / Makefile
blobf86b75ad443ed0c850ab6602c2629538239fca46
1 # Quarn OS
3 # Makefile for Manes
5 # Copyright (C) 2008-2009 Pawel Dziepak
7 # This program is free software; you can redistribute it and/or modify
8 # it under the terms of the GNU General Public License as published by
9 # the Free Software Foundation; either version 2 of the License, or
10 # (at your option) any later version.
12 # This program is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU General Public License for more details.
17 # You should have received a copy of the GNU General Public License along
18 # with this program; if not, write to the Free Software Foundation, Inc.,
19 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
23 OBJS = error.o \
24 manec.o \
25 manei.o \
26 mem_alloc.o \
27 cds/component.o \
28 runtime.o \
29 start.o \
30 cds/type.o \
31 cds/creator.o \
32 cds/component_name.o \
33 rtti.o \
34 cds/root.o \
35 dyncast.o \
36 exception.o \
37 cds/factory.o
39 manes: dep.d compile
41 dep.d:
42 @echo -e "\t\t[dep]\tmanes"
43 @$(CPP) $(CPPFLAGS) -M *.cpp > dep.d
44 @-$(CC) $(CFLAGS) -M *.c *.S >> dep.d
46 compile: $(OBJS)
48 .c.o:
49 @echo -e "\t\t[$(CC)]\tmanes/$*.c"
50 @$(CC) $(CFLAGS) -c $*.c -o $*.o
52 .S.o:
53 @echo -e "\t\t[$(CC)]\tmanes/$/*.S"
54 @$(CC) $(CFLAGS) -c $*.S -o $*.o
56 .cpp.o:
57 @echo -e "\t\t[$(CPP)]\tmanes/$*.cpp"
58 @$(CPP) $(CPPFLAGS) -c $*.cpp -o $*.o
60 clean:
61 @echo -e "\t\t[rm]\tmanes"
62 @-rm -f dep.d
63 @rm -f *.o
64 @rm -f cds/*.o
66 ifeq ($(MAKECMDGOALS),)
67 -include dep.d
68 endif