'wizard blow' now does nothing
[k8-i-v-a-n.git] / Jamrules
blobe703fa4e09f743d3201bca4ba33444b9bc64b2c0
1 if ! $(THIS_IS_K8JAM) {
2   Exit "You need k8jam to build Awish! Download it here: http://repo.or.cz/w/k8jam.git" ;
4 if $(WINDOZE) { OPT = default ; OPTIM_STANDARD = -O2 -march=i686 -mtune=i686 ; }
5 if $(NT) { WINDOZE = 1 ; }
6 set-profile ;
7 set-default-locations ;
8 OPTIM.all += -Wno-narrowing ;
9 ## if $(WINDOZE) {
10 ##   OPTIM.all += -static-libgcc -static-libstdc++ ;
11 ##   LINKFLAGS.all += -static-libgcc -static-libstdc++ ;
12 ## }
14 HDRS += $(TOP)/src/felib ;
17 if $(USE_SOUND) = 0 || $(USE_SOUND) = "ona" || $(USE_SOUND) = "no" || $(USE_SOUND) = "n" {
18   USE_SOUND = ;
19 } else {
20   USE_SOUND = 1 ;
24 if $(WINDOZE) {
25   Echo "MSG: windoze build" ;
26   HAVE_IMLIB2 = ;
27   HAVE_LIBPNG = ;
28 } else {
29   HAVE_SDL = [ pkg-config sdl ] ;
30   if ! $(HAVE_SDL) {
31     Exit "FATAL: you need SDL!" ;
32   }
33   HAVE_MIXER = [ pkg-config SDL_mixer ] ;
34   if ! $(HAVE_MIXER) {
35     USE_SOUND = ;
36   }
37   HAVE_IMLIB2 = [ pkg-config imlib2 ] ;
38   #if $(FORCE_LIBPNG) || ! $(HAVE_IMLIB2) {
39   #  HAVE_LIBPNG = [ lib-config-ex "pkg-config libpng --libs" ] ;
40   #  HAVE_IMLIB2 = ;
41   #} else {
42   #  HAVE_LIBPNG = ;
43   #}
44   HAVE_LIBPNG = ;
45   HAVE_ZLIB = [ pkg-config zlib ] ;
49 include $(TOP)/Jamrules.defines ;
50 softinclude $(TOP)/Jamrules.windoze ;
51 softinclude $(TOP)/Jamrules.push ;
54 rule C++SDLMain {
55   local n ;
57   for n in $(<) {
58     #echo "$(n:S)" ;
59     C++Main "$(<)$(SUFEXE)" : $(>) ;
60     C++LINKLIBS on "$(<)$(SUFEXE)" += -lm ;
61     LinkLibraries "$(<)$(SUFEXE)" : libfelib.a ;
62     if $(WINDOZE) {
63       if $(USE_SOUND) { WINDOZE_SDL_MIXER = $(TOP)/SDL_mixer.dll ; } else { WINDOZE_SDL_MIXER = ; }
64       #C++LINKLIBS on "$(<)$(SUFEXE)" += -Lwinlib -lz ;
65       if $(HAVE_ZLIB) { WINDOZE_ZLIB = $(TOP)/zlib1.dll ; } else { WINDOZE_ZLIB = ;  }
66       LinkSharedLibraries "$(<)$(SUFEXE)" :
67         $(TOP)/SDL.dll
68         $(WINDOZE_SDL_MIXER)
69         $(WINDOZE_ZLIB)
70       ;
71     }
72   }
76 if ! $(NOGDB) {
77   OPTIM.all += -g ;
78   LINKFLAGS.all += -g ;
79 } else {
80   OPTIM.all += -s ;
81   LINKFLAGS.all += -s ;