2 set-default-target-locations ;
6 iUPtEST = [ Glob "$(TOP)" : ".no_iup" ] ;
12 iUPtEST = [ Glob "$(TOP)/extincs" : "iup.h" ] ;
13 if $(iUPtEST) { USE_IUP = 1 ; }
15 if $(USE_IUP) = "0" { USE_IUP = ; }
28 if ! $(LST_FAST_WRITING) {
29 DEFINES += LST_COMPACT_WRITE_WORD ;
34 Echo "MSG: windoze build" ;
35 DEFINES += LST_USE_SOCKET=1 ;
37 #LST_USE_SQLITE = tan ;
38 #DEFINES += LST_USE_SOCKET=1 ;
41 LINKFLAGS += -lfltk -lfltk_images -lfltk_forms ;
42 C++FLAGS += -pthread ;
44 LINKFLAGS += -pthread ;
45 C++LINKFLAGS += -pthread ;
46 } else if $(LST_USE_IUP) {
47 Echo "MSG: adding IUP GUI interface" ;
48 DEFINES += LST_USE_IUP ;
49 #LINKFLAGS += -L$(TOP)/extlibs ;
50 HDRS += $(TOP)/extincs ;
51 #LINKFLAGS += -liup -liupcontrols -liupimglib ;
52 #LINKLIBS += $(TOP)/extlibs/libiup.a $(TOP)/extlibs/libiupcontrols.a $(TOP)/extlibs/libiupimglib.a ;
53 lib-config "pkg-config gtk+-2.0" ;
55 DEFINES += LST_USE_X11 ;
56 lib-config "pkg-config x11" ;
57 lib-config "pkg-config xft" ;
64 if $(LST_USE_SQLITE) {
65 DEFINES += LST_USE_SQLITE=1 ;
66 lib-config "pkg-config sqlite3" ;
68 DEFINES += LST_USE_SQLITE=0 ;
70 DEFINES += LST_USE_FFI=1 ;
82 #####################################################################
84 WINDOZE_THREADS = -mthreads ;
87 MGPATH = "wine c:\\\\mingw\\\\bin\\\\" ;
88 MGCC = "mingw32-gcc.exe" ;
89 MG++ = "mingw32-g++.exe -static-libgcc" ;
91 CC = $(MGPATH)$(MGCC) $(WINDOZE_THREADS) ;
92 LINK = $(MGPATH)$(MGCC) $(WINDOZE_THREADS) ;
93 AR = $(MGPATH)ar.exe -ru ;
94 RANLIB = $(MGPATH)ranlib.exe ;
95 C++ = $(MGPATH)$(MG++) $(WINDOZE_THREADS) ;
96 C++LINK = $(MGPATH)$(MG++) $(WINDOZE_THREADS) ;
100 case *.rc : ResourceCompiler $(<) : $(>) ;
101 #case *.o : DEPENDS $(<) : $(>) ;
102 case *.o : DummyRule $(<) : $(>) ;
103 case * : ECHO "unknown suffix on" $(>) ;
108 rule ResourceCompiler {
109 DEPENDS $(<) : $(>) ;
112 actions ResourceCompiler {
113 $(MGPATH)windres.exe -i $(>) -o $(<)
116 LINKLIBS += -lkernel32 -luser32 -ladvapi32 -lws2_32 ;
118 # LINKFLAGS += -Wl,-Map,zpx2.map ;
120 #WINSUBSYS = "windows" ;
121 WINSUBSYS = "console" ;
122 #LINKFLAGS += -Wl,-subsystem,console ;
125 LINKFLAGS += "-Wl,-Map,ivan.map,-subsystem,$(WINSUBSYS)" ;
127 LINKFLAGS += "-Wl,-subsystem,$(WINSUBSYS)" ;
130 #HDRS += wininc wininc/SDL ;
131 #LINKLIBS += -Lwinlib -lm -lSDL ;
132 #C++LINKLIBS += -Lwinlib -lm -lSDL ;