mkjambase: don't strip spaces in strings
[k8jam.git] / defaults / Jambase.windoze
blobf14be6adb186042bd3222d17ff450c5289a5cdf8
2 # windoze setup
5 rule WindozeResourceCompiler {
6   Depends $(<) : $(>) ;
7   Clean clean : $(<) ;
10 actions WindozeResourceCompiler {
11   "$(WINE)" $(MGPATH)windres.exe -i $(>) -o $(<)
15 rule setup-windoze {
16   if ! $(WINDOZE) { WINDOZE = 1 ; }
17   PICFLAGS = ;
18   SUFLIBSHR = .dll ;
19   #WINDOZE_THREADS = -mthreads ;
20   #WINDOZE_THREADS = ;
21   WINE ?= "wine" ;
22   MGPATH ?= "c:\\\\mingw\\\\bin\\\\" ;
23   MGCC ?= "mingw32-gcc.exe -static-libgcc" ;
24   MG++ ?= "mingw32-g++.exe -static-libgcc -static-libstdc++" ;
25   CC = "$(WINE)" $(MGPATH)$(MGCC) ;
26   LINK = "$(WINE)" $(MGPATH)$(MGCC) -Wl,--enable-auto-import ;
27   AR = "$(WINE)" $(MGPATH)ar.exe -ru ;
28   RANLIB = "$(WINE)" $(MGPATH)ranlib.exe ;
29   C++ = "$(WINE)" $(MGPATH)$(MG++) ;
30   C++LINK = "$(WINE)" $(MGPATH)$(MG++) -Wl,--enable-auto-import ;
31   #LINKLIBS += -lkernel32 ;
32   #LINKLIBS += -luser32 ;
33   #LINKLIBS += -ladvapi32 ;
34   #LINKLIBS += -lws2_32 ;
35   #WINSUBSYS = "windows" ;
36   #WINSUBSYS = "console" ;
37   SUFEXE = .exe ;
38   #LINKFLAGS += "-Wl,-subsystem,$(WINSUBSYS)" ;
42 rule check-setup-windoze {
43   if $(WINDOZE) { setup-windoze ; }
47 rule use-mingw32 {
48   CC = i686-pc-mingw32-gcc -pipe -static-libgcc ;
49   C++ = i686-pc-mingw32-g++ -pipe -static-libgcc -static-libstdc++ ;
50   LINK = i686-pc-mingw32-gcc -pipe -Wl,--enable-auto-import ;
51   C++LINK = i686-pc-mingw32-g++ -pipe -Wl,--enable-auto-import ;
52   AR = i686-pc-mingw32-ar -ru ;
53   RANLIB = i686-pc-mingw32-ranlib ;
55   actions WindozeResourceCompiler {
56     i686-pc-mingw32-windres -i $(>) -o $(<)
57   }
61 rule windoze-fix {
62   if $(WINDOZE) {
63     if $(WINDOZE_THREADS) {
64       CC += -mthreads ;
65       CC++ += -mthreads ;
66     }
67     local ss = $(WINSUBSYS) ;
68     if ! $(ss) { ss = "console" ; }
69     LINK += "-Wl,-subsystem,$(ss)" ;
70     C++LINK += "-Wl,-subsystem,$(ss)" ;
71     if $(WINLIBS) { LINKLIBS += $(WINLIBS) ; } else { LINKLIBS += -lkernel32 ; }
72   }