diff options
Diffstat (limited to 'Makefile.mingw32')
-rw-r--r-- | Makefile.mingw32 | 84 |
1 files changed, 84 insertions, 0 deletions
diff --git a/Makefile.mingw32 b/Makefile.mingw32 new file mode 100644 index 0000000..54f87c0 --- /dev/null +++ b/Makefile.mingw32 @@ -0,0 +1,84 @@ +CC = i586-mingw32msvc-gcc +CXX = i586-mingw32msvc-g++ +LD = i586-mingw32msvc-g++ +STRIP = i586-mingw32msvc-strip + +INCLUDES = \ +-I ../Mesa-7.0.3-win32/include \ +-I../Baltisot/include \ +-I../Baltisot/lib/zlib/include \ +-I../Baltisot/lib/lua/include -I../Baltisot/lib/lua/includes \ +-I../PSX-Bundle/includes -I../PSX-Bundle/psxdev \ + +HAVES = -DHAVE_VSSCANF -DHAVE_FCNTL -DHAVE_UNISTD_H -DHAVE_FORK -DHAVE_PIPE -DHAVE_FSYNC -DHAVE_MALLOC_H -DHAVE_ASPRINTF -DHAVE_BYTESWAP_H + +CPPFLAGS += $(INCLUDES) -g -DSTDC_HEADERS -DREADLINE_STATIC -DHOOK_STDS -DWORDS_LITTLEENDIAN -fexceptions -march=i686 $(HAVES) + +LDFLAGS += -g -fexception -shared -Wl,--export-dynamic ../lua-interface/lua-interface.a -Wl,--enable-auto-image-base --export-all-symbols -Wl,--enable-auto-import + +vpath %.c ../Baltisot/lib:../Baltisot/src:../Baltisot/lib/zlib/src:../Baltisot/lib/lua/src:../Baltisot/lib/lua/src/LuaLib:src:../PSX-Bundle/lib:../PSX-Bundle/psxdev +vpath %.cc ../Baltisot/lib:../Baltisot/src:../Baltisot/lib/zlib/src:../Baltisot/lib/lua/src:../Baltisot/lib/lua/src/LuaLib:src:../PSX-Bundle/lib:../PSX-Bundle/psxdev +vpath %.cpp ../Baltisot/lib:../Baltisot/src:../Baltisot/lib/zlib/src:../Baltisot/lib/lua/src:../Baltisot/lib/lua/src/LuaLib:src:../PSX-Bundle/lib:../PSX-Bundle/psxdev +vpath %.lua ../Baltisot/lib:../Baltisot/src + +LUACD_SOURCES = \ +plugin-luacd.cc \ +luacd.cpp \ +cdabstract.cpp \ +cdreader.cpp \ +cdutils.cpp \ +dvdabstract.cpp \ +isobuilder.cpp \ +yazedc.cpp \ + +LUAPSX_SOURCES = \ +plugin-luapsx.cc \ +luapsx.cpp \ +bs.c \ +idctfst.c \ +jfdctint.c \ +vlc.c \ +xadecode.c \ + +WHOLE_SOURCES = \ +$(LUAPSX_SOURCES) \ +$(LUACD_SOURCES) \ + +MODULES_LIST = \ +luapsx.dll \ +luacd.dll \ + +ALL_OBJECTS = $(addsuffix .o, $(notdir $(basename $(WHOLE_SOURCES)))) +ALL_DEPS = $(addsuffix .dep, $(notdir $(basename $(WHOLE_SOURCES)))) + +all: dep modules + +modules: $(ALL_OBJECTS) $(MODULES_LIST) + +dep: $(ALL_DEPS) + +luapsx.dll: $(addsuffix .o, $(notdir $(basename $(LUAPSX_SOURCES)))) + $(LD) -o $@ $+ $(LDFLAGS) + +luacd.dll: $(addsuffix .o, $(notdir $(basename $(LUACD_SOURCES)))) + $(LD) -o $@ $+ $(LDFLAGS) + +clean: + rm -f *.o *.dep *.dll + +%.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) |