fixed bug in disasm engine
[k8lst.git] / Jamrules
blob87e436332874b43ada414beff8a48b8c0d7370aa
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 += 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   }
58 HDRS += $(TOP)/src ;
60 if $(LST_USE_SQLITE) {
61   DEFINES += LST_USE_SQLITE=1 ;
62   lib-config "pkg-config sqlite3" ;
63 } else {
64   DEFINES += LST_USE_SQLITE=0 ;
66 DEFINES += LST_USE_FFI=1 ;
68 if $(DEBUG) {
69   DEFINES += DEBUG ;
70   DEFINES += TRACE ;
71 } else {
72   LINKFLAGS += -s ;
75 #LINKLIBS += -lrt ;
78 #####################################################################
79 if $(WINDOZE) {
80   WINDOZE_THREADS = -mthreads ;
81   WINDOZE_THREADS = ;
82   WINE = "wine" ;
83   MGPATH = "wine c:\\\\mingw\\\\bin\\\\" ;
84   MGCC = "mingw32-gcc.exe" ;
85   MG++ = "mingw32-g++.exe -static-libgcc" ;
87   CC = $(MGPATH)$(MGCC) $(WINDOZE_THREADS) ;
88   LINK = $(MGPATH)$(MGCC) $(WINDOZE_THREADS) ;
89   AR = $(MGPATH)ar.exe -ru ;
90   RANLIB = $(MGPATH)ranlib.exe ;
91   C++ = $(MGPATH)$(MG++) $(WINDOZE_THREADS) ;
92   C++LINK = $(MGPATH)$(MG++) $(WINDOZE_THREADS) ;
94   rule UserObject {
95     switch $(>) {
96       case *.rc : ResourceCompiler $(<) : $(>) ;
97       #case *.o : DEPENDS $(<) : $(>) ;
98       case *.o : DummyRule $(<) : $(>) ;
99       case * : ECHO "unknown suffix on" $(>) ;
100     }
101   }
102   rule DummyRule {
103   }
104   rule ResourceCompiler {
105     DEPENDS $(<) : $(>) ;
106     Clean clean : $(<) ;
107   }
108   actions ResourceCompiler {
109     $(MGPATH)windres.exe -i $(>) -o $(<)
110   }
112   LINKLIBS += -lkernel32 -luser32 -ladvapi32 -lws2_32 ;
113   #if $(DO_MAP) {
114   #  LINKFLAGS += -Wl,-Map,zpx2.map ;
115   #}
116   #WINSUBSYS = "windows" ;
117   WINSUBSYS = "console" ;
118   #LINKFLAGS += -Wl,-subsystem,console ;
119   SUFEXE = .exe ;
120   if $(DO_MAP) {
121     LINKFLAGS += "-Wl,-Map,ivan.map,-subsystem,$(WINSUBSYS)" ;
122   } else {
123     LINKFLAGS += "-Wl,-subsystem,$(WINSUBSYS)" ;
124   }
126   #HDRS += wininc wininc/SDL ;
127   #LINKLIBS += -Lwinlib -lm -lSDL ;
128   #C++LINKLIBS += -Lwinlib -lm -lSDL ;