small fixes to X11
[k8lst.git] / Jamrules
blobb09df1be6ee8ce5609b7ec14a0f9c37b7ad6ef1a
1 set-profile ;
2 set-default-target-locations ;
3 OPTIM += -Wall ;
6 iUPtEST = [ Glob "$(TOP)" : ".no_iup" ] ;
8 if $(iUPtEST) {
9   USE_IUP = ;
10 } else {
11   if ! $(USE_IUP) {
12     iUPtEST = [ Glob "$(TOP)/extincs" : "iup.h" ] ;
13     if $(iUPtEST) { USE_IUP = 1 ; }
14   } else {
15     if $(USE_IUP) = "0" { USE_IUP = ; }
16   }
20 if $(FLTK_TEST) {
21   LST_USE_FLTK = tan ;
24 if $(USE_IUP) {
25   LST_USE_IUP = tan ;
28 if ! $(LST_FAST_WRITING) {
29   DEFINES += LST_COMPACT_WRITE_WORD ;
33 if $(WINDOZE) {
34   Echo "MSG: windoze build" ;
35   DEFINES += LST_USE_SOCKET=1 ;
36 } else {
37   #LST_USE_SQLITE = tan ;
38   #DEFINES += LST_USE_SOCKET=1 ;
39   if $(LST_USE_FLTK) {
40     DEFINES += USE_FLTK ;
41     LINKFLAGS += -lfltk -lfltk_images -lfltk_forms ;
42     C++FLAGS += -pthread ;
43     CFLAGS += -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" ;
54   } else {
55     DEFINES += LST_USE_X11 ;
56     lib-config "pkg-config x11" ;
57     lib-config "pkg-config xft" ;
58   }
62 HDRS += $(TOP)/src ;
64 if $(LST_USE_SQLITE) {
65   DEFINES += LST_USE_SQLITE=1 ;
66   lib-config "pkg-config sqlite3" ;
67 } else {
68   DEFINES += LST_USE_SQLITE=0 ;
70 DEFINES += LST_USE_FFI=1 ;
72 if $(DEBUG) {
73   DEFINES += DEBUG ;
74   DEFINES += TRACE ;
75 } else {
76   LINKFLAGS += -s ;
79 #LINKLIBS += -lrt ;
82 #####################################################################
83 if $(WINDOZE) {
84   WINDOZE_THREADS = -mthreads ;
85   WINDOZE_THREADS = ;
86   WINE = "wine" ;
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) ;
98   rule UserObject {
99     switch $(>) {
100       case *.rc : ResourceCompiler $(<) : $(>) ;
101       #case *.o : DEPENDS $(<) : $(>) ;
102       case *.o : DummyRule $(<) : $(>) ;
103       case * : ECHO "unknown suffix on" $(>) ;
104     }
105   }
106   rule DummyRule {
107   }
108   rule ResourceCompiler {
109     DEPENDS $(<) : $(>) ;
110     Clean clean : $(<) ;
111   }
112   actions ResourceCompiler {
113     $(MGPATH)windres.exe -i $(>) -o $(<)
114   }
116   LINKLIBS += -lkernel32 -luser32 -ladvapi32 -lws2_32 ;
117   #if $(DO_MAP) {
118   #  LINKFLAGS += -Wl,-Map,zpx2.map ;
119   #}
120   #WINSUBSYS = "windows" ;
121   WINSUBSYS = "console" ;
122   #LINKFLAGS += -Wl,-subsystem,console ;
123   SUFEXE = .exe ;
124   if $(DO_MAP) {
125     LINKFLAGS += "-Wl,-Map,ivan.map,-subsystem,$(WINSUBSYS)" ;
126   } else {
127     LINKFLAGS += "-Wl,-subsystem,$(WINSUBSYS)" ;
128   }
130   #HDRS += wininc wininc/SDL ;
131   #LINKLIBS += -Lwinlib -lm -lSDL ;
132   #C++LINKLIBS += -Lwinlib -lm -lSDL ;
133 } else {
134   LINKFLAGS += -lm ;