added note to NEWZ
[k8-i-v-a-n.git] / Jamrules
blobb3d8681cce240875b3c139689e339ccf4d0b5b61
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 if ! $(WINDOZE) {
9   OPTIM.all += -Wno-narrowing ;
10 } else {
11   OPTIM = [ remove-std99-flags $(OPTIM) ] ;
12   C++OPTIM = [ remove-std99-flags $(C++OPTIM) ] ;
13   OPTIM.all += -static-libgcc -static-libstdc++ ;
14   LINKFLAGS.all += -static-libgcc -static-libstdc++ ;
17 HDRS += $(TOP)/src/felib ;
20 if $(USE_SOUND) = 0 || $(USE_SOUND) = "ona" || $(USE_SOUND) = "no" || $(USE_SOUND) = "n" {
21   USE_SOUND = ;
22 } else {
23   USE_SOUND = 1 ;
27 if $(WINDOZE) {
28   Echo "MSG: windoze build" ;
29   HAVE_IMLIB2 = ;
30   HAVE_LIBPNG = ;
31 } else {
32   HAVE_SDL = [ pkg-config sdl ] ;
33   if ! $(HAVE_SDL) {
34     Exit "FATAL: you need SDL!" ;
35   }
36   HAVE_MIXER = [ pkg-config SDL_mixer ] ;
37   if ! $(HAVE_MIXER) {
38     USE_SOUND = ;
39   }
40   HAVE_IMLIB2 = [ pkg-config imlib2 ] ;
41   #if $(FORCE_LIBPNG) || ! $(HAVE_IMLIB2) {
42   #  HAVE_LIBPNG = [ lib-config-ex "pkg-config libpng --libs" ] ;
43   #  HAVE_IMLIB2 = ;
44   #} else {
45   #  HAVE_LIBPNG = ;
46   #}
47   HAVE_LIBPNG = ;
48   HAVE_ZLIB = [ pkg-config zlib ] ;
52 include $(TOP)/Jamrules.defines ;
53 softinclude $(TOP)/Jamrules.windoze ;
54 softinclude $(TOP)/Jamrules.push ;
57 rule C++SDLMain {
58   local n ;
60   for n in $(<) {
61     #echo "$(n:S)" ;
62     C++Main "$(<)$(SUFEXE)" : $(>) ;
63     C++LINKLIBS on "$(<)$(SUFEXE)" += -lm ;
64     LinkLibraries "$(<)$(SUFEXE)" : libfelib.a ;
65     if $(WINDOZE) {
66       if $(USE_SOUND) { WINDOZE_SDL_MIXER = $(TOP)/SDL_mixer.dll ; } else { WINDOZE_SDL_MIXER = ; }
67       #C++LINKLIBS on "$(<)$(SUFEXE)" += -Lwinlib -lz ;
68       if $(HAVE_ZLIB) { WINDOZE_ZLIB = $(TOP)/zlib1.dll ; } else { WINDOZE_ZLIB = ;  }
69       LinkSharedLibraries "$(<)$(SUFEXE)" :
70         $(TOP)/SDL.dll
71         $(WINDOZE_SDL_MIXER)
72         $(WINDOZE_ZLIB)
73       ;
74     }
75   }
79 if ! $(NOGDB) {
80   OPTIM.all += -g ;
81   LINKFLAGS.all += -g ;
82 } else {
83   OPTIM.all += -s ;
84   LINKFLAGS.all += -s ;