full rtti support of multibase inheritance, minor improvements
[quarnos.git] / manes / Makefile
blob3bce74777cf7555c45622ed0922880b0bbd38e3f
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 component.o \
28 runtime.o \
29 start.o \
30 type.o \
31 creator.o \
32 type_name.o \
33 implementation.o \
34 component_name.o \
35 rtti.o \
36 root.o \
37 dyncast.o \
38 exception.o \
39 factory.o \
40 access_control.o
42 manes: dep.d compile
44 dep.d:
45 @echo -e "\t\t[dep]\tmanes"
46 @$(CPP) $(CPPFLAGS) -M *.cpp > dep.d
47 @-$(CC) $(CFLAGS) -M *.c *.S >> dep.d
49 compile: $(OBJS)
51 .c.o:
52 @echo -e "\t\t[$(CC)]\tmanes/$*.c"
53 @$(CC) $(CFLAGS) -c $*.c -o $*.o
55 .S.o:
56 @echo -e "\t\t[$(CC)]\tmanes/$/*.S"
57 @$(CC) $(CFLAGS) -c $*.S -o $*.o
59 .cpp.o:
60 @echo -e "\t\t[$(CPP)]\tmanes/$*.cpp"
61 @$(CPP) $(CPPFLAGS) -c $*.cpp -o $*.o
63 clean:
64 @echo -e "\t\t[rm]\tmanes"
65 @-rm -f dep.d
66 @rm -f *.o
68 ifeq ($(MAKECMDGOALS),)
69 -include dep.d
70 endif