File: Makefile.mingw

package info (click to toggle)
chroma 1.19-2
  • links: PTS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 12,452 kB
  • sloc: ansic: 16,048; javascript: 5,957; perl: 3,312; xml: 1,585; sh: 177; makefile: 60; python: 12
file content (38 lines) | stat: -rw-r--r-- 1,305 bytes parent folder | download
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)