the long-awaited array syntax without counters: name := { item, item, ... }
[k8-i-v-a-n.git] / Jamrules
bloba3d09400f80825582cb0ba66e6031fea5668c53c
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 set-profile ;
6 set-default-locations ;
7 if ! $(WINDOZE) { OPTIM.all += -Wno-narrowing ; }
9 HDRS += $(TOP)/src/felib ;
12 if $(USE_SOUND) = 0 || $(USE_SOUND) = "ona" || $(USE_SOUND) = "no" || $(USE_SOUND) = "n" {
13   USE_SOUND = ;
14 } else {
15   USE_SOUND = 1 ;
19 if $(WINDOZE) {
20   Echo "MSG: windoze build" ;
21   HAVE_IMLIB2 = ;
22   HAVE_LIBPNG = ;
23 } else {
24   HAVE_SDL = [ pkg-config sdl ] ;
25   if ! $(HAVE_SDL) {
26     Exit "FATAL: you need SDL!" ;
27   }
28   HAVE_MIXER = [ pkg-config SDL_mixer ] ;
29   if ! $(HAVE_MIXER) {
30     USE_SOUND = ;
31   }
32   HAVE_IMLIB2 = [ pkg-config imlib2 ] ;
33   #if $(FORCE_LIBPNG) || ! $(HAVE_IMLIB2) {
34   #  HAVE_LIBPNG = [ lib-config-ex "pkg-config libpng --libs" ] ;
35   #  HAVE_IMLIB2 = ;
36   #} else {
37   #  HAVE_LIBPNG = ;
38   #}
39   HAVE_LIBPNG = ;
40   HAVE_ZLIB = [ pkg-config zlib ] ;
44 include $(TOP)/Jamrules.defines ;
45 softinclude $(TOP)/Jamrules.windoze ;
46 softinclude $(TOP)/Jamrules.push ;
49 rule C++SDLMain {
50   local n ;
52   for n in $(<) {
53     #echo "$(n:S)" ;
54     C++Main "$(<)$(SUFEXE)" : $(>) ;
55     C++LINKLIBS on "$(<)$(SUFEXE)" += -lm ;
56     LinkLibraries "$(<)$(SUFEXE)" : libfelib.a ;
57     if $(WINDOZE) {
58       if $(USE_SOUND) { WINDOZE_SDL_MIXER = $(TOP)/windoze/libs/SDL_mixer.dll ; } else { WINDOZE_SDL_MIXER = ; }
59       #C++LINKLIBS on "$(<)$(SUFEXE)" += -Lwinlib -lz ;
60       if $(HAVE_ZLIB) { WINDOZE_ZLIB = $(TOP)/windoze/libs/zlib1.dll ; } else { WINDOZE_ZLIB = ;  }
61       LinkSharedLibraries "$(<)$(SUFEXE)" :
62         $(TOP)/windoze/libs/SDL.dll
63         $(WINDOZE_SDL_MIXER)
64         $(WINDOZE_ZLIB)
65       ;
66     }
67   }
71 if ! $(NOGDB) {
72   OPTIM.all += -g ;
73   LINKFLAGS.all += -g ;
74 } else {
75   OPTIM.all += -s ;
76   LINKFLAGS.all += -s ;