chiark / gitweb /
Update upstream source from tag 'upstream/1.18'
[chroma-debian.git] / Makefile.mingw
diff --git a/Makefile.mingw b/Makefile.mingw
new file mode 100644 (file)
index 0000000..ca2e3e8
--- /dev/null
@@ -0,0 +1,38 @@
+TMPDIR = /tmp/chroma-win32
+LINK = gcc
+LFLAGS = -L/usr/local/cross-tools/lib/
+
+WINDRES = i386-mingw32msvc-windres
+
+OBJECTSCOMMON = main.o level.o engine.o menu.o colours.o util.o enigma.o xor.o editor.o xmlparser.o names.o
+OBJECTSCURSES = cursesdisplay.o cursesmenudisplay.o iconcurses.o
+OBJECTSSDL = sdldisplay.o sdlshadowdisplay.o sdlmenudisplay.o sdlfont.o sdlscreen.o graphics.o iconsdl.o 
+
+all: chromacurses chromasdl
+
+iconsdl.o: iconsdl.rc iconsdl.ico
+       $(WINDRES) -o iconsdl.o iconsdl.rc
+
+iconcurses.o: iconcurses.rc iconcurses.ico
+       $(WINDRES) -o iconcurses.o iconcurses.rc
+
+chromacurses: $(OBJECTSCOMMON) $(OBJECTSCURSES)
+       $(LINK) $(LFLAGS) -o chroma-curses.exe $(OBJECTSCOMMON) $(OBJECTSCURSES) -lpdcurses -lintl
+
+chromasdl: $(OBJECTSCOMMON) $(OBJECTSSDL)
+       $(LINK) $(LFLAGS) -o chroma.exe $(OBJECTSCOMMON) $(OBJECTSSDL) -lSDL -lSDL_image -mwindows -lfreetype -lintl
+
+clean:
+       -rm $(OBJECTSCOMMON) $(OBJECTSCURSES) $(OBJECTSSDL) $(OBJECTSVALIDATE) chroma.exe chroma-curses.exe chroma-setup.exe chroma-win32.zip
+
+install:
+       -rm -rf $(TMPDIR)
+       mkdir $(TMPDIR)
+       cp *.exe *.dll $(TMPDIR)
+       cp -r graphics/ $(TMPDIR)
+       cp -r colours/ $(TMPDIR)
+       cp -r locale/ $(TMPDIR)
+       mkdir $(TMPDIR)/levels/
+       cp -r levels/chroma-1/ levels/chroma-2/ levels/regression/ $(TMPDIR)/levels/
+       zip -r chroma-win32.zip $(TMPDIR)
+