summaryrefslogtreecommitdiff
path: root/Makefile.mingw32
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile.mingw32')
-rw-r--r--Makefile.mingw3284
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)