elf: supporting R_386_PC32 relocation type
[quarnos.git] / hydra / Makefile
blob617921d2de260056027263586fe66f710f7e2fc9
1 # Quarn OS
3 # Makefile for hydra
5 # Copyright (C) 2008 Pawel Dziepak
8 .SUFFIXES : .ko
10 MANES =
12 HYDRA = shell.ko
14 POSIX = posix/start.o posix/uapi.o posix/error.o
15 QUARN = quarn/start.o quarn/uapi.o ../modules/modules_start.o ../manes/manec.o
17 MODULE_LIBS = hydra.o ui.o label.o edit.o form.o #$(LIBS)
18 LIBS = ../libs/string.o
20 OBJS = $(POSIX)
22 hydra: $(OBJS) $(MODULE_LIBS) $(HYDRA)
23 @g++ -I../ $(MODULE_LIBS) $(POSIX) $(LIBS) shell.cpp -g -o shell
25 .c.o:
26 @echo -e "\t\t[$(CC)]\thydra/$*.c"
27 @$(CC) $(CFLAGS) -c $*.c -o $*.o
29 shell.ko: $(QUARN) $(MODULE_LIBS)
30 @echo -e "\t\t[$(CPP)] M\thydra/$*.cpp"
31 @#(CPP) $(CPPFLAGS) -c $*.cpp -o $*.o
32 @$(CPP) $(CPPFLAGS) -shared -fpic -e start_module shell.cpp $(MODULE_LIBS) $(QUARN) $(LIBS) -o $*.ko
33 @strip $*.ko
35 .cpp.o:
36 @echo -e "\t\t[$(CPP)]\thydra/$*.cpp"
37 @$(CPP) $(CPPFLAGS) -c $*.cpp -o $*.o
39 clean:
40 @echo -e "\t\t[rm]\thydra"
41 @rm -f *.o *.ko $(POSIX) $(QUARN)
42 @rm -f shell