5 # Copyright (C) 2008 Pawel Dziepak
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
22 hydra
: $(OBJS
) $(MODULE_LIBS
) $(HYDRA
)
23 @g
++ -I..
/ $(MODULE_LIBS
) $(POSIX
) $(LIBS
) shell.
cpp -g
-o
shell
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
36 @echo
-e
"\t\t[$(CPP)]\thydra/$*.cpp"
37 @
$(CPP
) $(CPPFLAGS
) -c
$*.
cpp -o
$*.o
40 @echo
-e
"\t\t[rm]\thydra"
41 @
rm -f
*.o
*.ko
$(POSIX
) $(QUARN
)