1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 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)
|