usb: getting string descriptors, minor improvements
[quarnos.git] / modules / Makefile
blob108bbaca18373f27dc03f331c427617e0327abe0
1 # Quarn OS
3 # Makefile for modules
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 .SUFFIXES : .ko
25 MANES = loader.o \
26 elf.o \
27 module.o
29 MODULE = rs232.ko
31 MODULE_LIBS = ../libs/string.o #../manes/rtti.o
33 OBJS = modules_start.o ../manes/cds/component.o ../resources/rs232.o ../arch/low/rs232.o ../arch/low/lowlevel.o ../resources/device.o $(MODULE_LIBS)
35 modules: dep.d compile
37 compile: $(MODULE) $(MANES)
39 dep.d:
40 @echo -e "\t\t[dep]\tmodules"
41 @$(CPP) $(CPPFLAGS) -M *.cpp > dep.d
43 rs232.ko: $(OBJS)
44 @echo -e "\t\t[$(CPP)] M\tmodules/$*.ko"
45 @$(CPP) $(CPPFLAGS) -shared -fpic -e start_module $(OBJS) -o $*.ko
46 @#strip $*.ko
48 .c.o:
49 @echo -e "\t\t[$(CC)]\tmodules/$*.c"
50 @$(CC) $(CFLAGS) -c $*.c -o $*.o
52 .cpp.ko:
53 @echo -e "\t\t[$(CPP)]\tmodules/$*.cpp"
54 @$(CPP) $(CPPFLAGS) -c $*.cpp -o $*.o
56 .cpp.o:
57 @echo -e "\t\t[$(CPP)]\tmodules/$*.cpp"
58 @$(CPP) $(CPPFLAGS) -c $*.cpp -o $*.o
60 clean:
61 @echo -e "\t\t[rm]\tmodules"
62 @-rm -f dep.d
63 @rm -f *.o *.ko
65 ifeq ($(MAKECMDGOALS),)
66 -include dep.d
67 endif