diff options
author | pixel <pixel> | 2008-07-04 12:03:00 +0000 |
---|---|---|
committer | pixel <pixel> | 2008-07-04 12:03:00 +0000 |
commit | 694d522362c2d7b8aac83e5b4b57c964f751204c (patch) | |
tree | a5a93d6b492563b6ec7db1209d5879734127208c /Makefile.mingw32 |
Adding project files.
Diffstat (limited to 'Makefile.mingw32')
-rw-r--r-- | Makefile.mingw32 | 188 |
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) |