summaryrefslogtreecommitdiff
path: root/Makefile.mingw32
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile.mingw32')
-rw-r--r--Makefile.mingw32188
1 files changed, 188 insertions, 0 deletions
diff --git a/Makefile.mingw32 b/Makefile.mingw32
new file mode 100644
index 0000000..522947c
--- /dev/null
+++ b/Makefile.mingw32
@@ -0,0 +1,188 @@
+CC = i586-mingw32msvc-gcc
+CXX = i586-mingw32msvc-g++
+LD = i586-mingw32msvc-g++
+STRIP = i586-mingw32msvc-strip
+
+INCLUDES = \
+-I../mogltk/include \
+-I../Baltisot/include \
+-I../Baltisot/lib/zlib/include \
+-I../Baltisot/lib/lua/include -I../Baltisot/lib/lua/includes \
+-I../lua-modules/src \
+-I../Baltisot/MSVC/iconv -I../Baltisot/MSVC/regex -I../Baltisot/MSVC \
+
+HAVES = -DHAVE_VSSCANF -DHAVE_LIBJPEG -DHAVE_MALLOC_H -DHAVE_BYTESWAP_H
+
+CPPFLAGS += $(INCLUDES) -g -fexceptions -DLUATASK_OMIT_COMMAND -DSTDC_HEADERS -DLIBICONV_PLUG -DREADLINE_STATIC -fexceptions -DWORDS_LITTLEENDIAN -march=i686 $(HAVES) -DUSE_MPQLIB
+
+LDFLAGS += -g -fexceptions -Wl,--enable-auto-image-base -Wl,--export-dynamic --export-all-symbols -Wl,--enable-auto-import -fexceptions ../libreadline-static.a ../libz.a -lwsock32 -lws2_32
+
+vpath %.c ../Baltisot/lib:../Baltisot/src:../Baltisot/lib/zlib/src:../Baltisot/lib/lua/src:../Baltisot/lib/lua/src/LuaLib:src:../paperIdol/src:../mogltk/lib:../tinyxml:../lua-modules/src:../Baltisot/MSVC/iconv:../Baltisot/MSVC/regex
+vpath %.cc ../Baltisot/lib:../Baltisot/src:../Baltisot/lib/zlib/src:../Baltisot/lib/lua/src:../Baltisot/lib/lua/src/LuaLib:src:../paperIdol/src:../mogltk/lib:../tinyxml:../lua-modules/src:../Baltisot/MSVC/iconv:../Baltisot/MSVC/regex
+vpath %.cpp ../Baltisot/lib:../Baltisot/src:../Baltisot/lib/zlib/src:../Baltisot/lib/lua/src:../Baltisot/lib/lua/src/LuaLib:src:../paperIdol/src:../mogltk/lib:../tinyxml:../lua-modules/src:../Baltisot/MSVC/iconv:../Baltisot/MSVC/regex
+vpath %.lua ../Baltisot/lib:../Baltisot/src
+
+LUAINTERFACE_SOURCES = \
+lua-interface.cc \
+lua-plugin.cc \
+
+BALTISOT_SOURCES = \
+Main.cc \
+\
+Exceptions.cc \
+String.cc \
+Regex.cc \
+\
+Base64.cc \
+\
+Handle.cc \
+Input.cc \
+Output.cc \
+Buffer.cc \
+\
+ConfigFile.cc \
+\
+Socket.cc \
+\
+Task.cc \
+TaskMan.cc \
+ChainTasks.cc \
+CopyJob.cc \
+ReadJob.cc \
+HttpServ.cc \
+Action.cc \
+Domain.cc \
+HtmlSkinner.cc \
+Variables.cc \
+Message.cc \
+Form.cc \
+SocketClient.cc \
+HttpClient.cc \
+MailClient.cc \
+HashFunction.cc \
+\
+BLua.cc \
+LuaTask.cc \
+LuaHandle.cc \
+LuaCommandLine.cc \
+\
+fileutils.cc \
+generic.cc \
+checkargs.c \
+datecalc.c \
+\
+hashtab.c \
+recycle.c \
+lookupa.c \
+\
+iconv.c \
+localcharset.c \
+relocatable.c \
+\
+msvc-regex.c \
+\
+md5.c \
+sha1.c \
+sha256.c \
+
+LUA_SOURCES = \
+lapi.c \
+lcode.c \
+ldebug.c \
+ldo.c \
+ldump.c \
+lfunc.c \
+lgc.c \
+llex.c \
+lmem.c \
+lobject.c \
+lopcodes.c \
+lparser.c \
+lstate.c \
+lstring.c \
+ltable.c \
+ltests.c \
+ltm.c \
+luacomp.c \
+lundump.c \
+lvm.c \
+lzio.c \
+lprint.c \
+\
+linit.c \
+lauxlib.c \
+loadlib.c \
+lbaselib.c \
+ldblib.c \
+ldirlib.c \
+liolib.c \
+loslib.c \
+lmathlib.c \
+lstrlib.c \
+ltablib.c \
+
+LUAC_SOURCES = \
+luac.cc \
+\
+Main.cc \
+Exceptions.cc \
+String.cc \
+\
+Handle.cc \
+Input.cc \
+Output.cc \
+Buffer.cc \
+\
+BLua.cc \
+\
+iconv.c \
+localcharset.c \
+relocatable.c \
+\
+fileutils.cc \
+generic.cc \
+checkargs.c \
+datecalc.c \
+
+
+WHOLE_SOURCES = $(BALTISOT_SOURCES) $(LUA_SOURCES) $(LUAINTERFACE_SOURCES)
+
+LUAINTERFACE_OBJECTS = $(addsuffix .o, $(notdir $(basename $(LUAINTERFACE_SOURCES))))
+LUAINTERFACE_DLL_OBJECTS = $(addsuffix .o, $(notdir $(basename $(BALTISOT_SOURCES) $(LUA_SOURCES))))
+LUAC_OBJECTS = $(addsuffix .o, $(notdir $(basename $(LUAC_SOURCES) $(LUA_SOURCES))))
+
+ALL_OBJECTS = $(addsuffix .o, $(notdir $(basename $(WHOLE_SOURCES))))
+ALL_DEPS = $(addsuffix .dep, $(notdir $(basename $(WHOLE_SOURCES))))
+
+all: dep luac.exe lua-interface.dll lua-interface.exe
+
+dep: $(ALL_DEPS)
+
+luac.exe: $(LUAC_OBJECTS)
+ $(LD) -o luac.exe $(LUAC_OBJECTS) $(LDFLAGS)
+
+lua-interface.dll: $(LUAINTERFACE_DLL_OBJECTS)
+ $(LD) -shared -Wl,--output-def=lua-interface.def -Wl,--out-implib=lua-interface.a -o lua-interface.dll $(LUAINTERFACE_DLL_OBJECTS) $(LDFLAGS)
+
+lua-interface.exe: $(LUAINTERFACE_OBJECTS)
+ $(LD) -o lua-interface.exe $(LUAINTERFACE_OBJECTS) ./lua-interface.a $(LDFLAGS)
+
+clean:
+ rm -f lua-interface.dll lua-interface.exe luac.exe *.o *.dep *.a *.def
+
+%.dep : %.c
+ $(CC) $(CPPFLAGS) -M -MF $@ $<
+
+%.dep : %.cpp
+ $(CXX) $(CPPFLAGS) -M -MF $@ $<
+
+%.dep : %.cc
+ $(CXX) $(CPPFLAGS) -M -MF $@ $<
+
+%.c : %.clua
+ bin2c $< $@ $(basename $@)
+
+%.clua : %.lua
+ ./luac -o $@ $<
+
+-include $(ALL_DEPS)