1VERSION=0.4.10
2ALLFILES = *.[ch] Makefile LICENSE README copyright NEWS linux/*.[ch] win32/*.[ch] Vera.ttf
3PROJNAME = netwalk
4OS ?= linux
5ifeq ("$(OS)", "win32")
6CC = i586-mingw32msvc-gcc
7CFLAGS=-O2 -Wall -I /home/ben/cross/SDL/include/SDL -mwindows
8SDL_LIBS=-L /home/ben/cross/SDL/lib -lmingw32 -lSDLmain -lSDL
9LIBS = $(SDL_LIBS) -lSDL_ttf
10else
11CC = gcc
12CFLAGS=-Wall -O2 -fomit-frame-pointer `sdl-config --cflags`
13SDL_LIBS=`sdl-config --libs`
14LIBS = $(SDL_LIBS) -lSDL_ttf
15INSTALL = /usr/bin/install
16PREFIX = /usr
17endif
18
19.PHONY: target clean dist
20
21target : version.h sharedir.h $(PROJNAME)
22
23sharedir.h : ./Makefile
24ifeq ("$(OS)", "win32")
25	echo '#define NETWALK_SHARE_DIR "."' > sharedir.h
26else
27	echo '#define NETWALK_SHARE_DIR "/usr/local/share/netwalk"' > sharedir.h
28
29endif
30version.h : ./Makefile
31	echo '#define VERSION_STRING "'$(VERSION)'"' > version.h
32
33config_file.c : $(OS)/config_file.c
34	ln -s $^ $@
35
36$(PROJNAME) : main.c game.c colour.c widget.c config.c config_file.c
37	$(CC) -o $@ $^ $(CFLAGS) $(LIBS)
38
39DISTNAME=$(PROJNAME)-$(VERSION)
40
41clean :
42	-rm $(PROJNAME) *.o version.h config_file.c sharedir.h
43
44dist: $(ALLFILES) clean
45	-rm -rf $(DISTNAME)
46	mkdir $(DISTNAME)
47	cp -rl --parents $(ALLFILES) $(DISTNAME)
48	tar chfz $(DISTNAME).tgz $(DISTNAME)
49	-rm -rf $(DISTNAME)
50
51ifeq ("$(OS)", "win32")
52zip : target
53	-rm -rf $(DISTNAME)
54	mkdir $(DISTNAME)
55	cp -l LICENSE $(DISTNAME)
56	cp -l $(PROJNAME) $(DISTNAME)/$(PROJNAME).exe
57	cp -l *.ttf $(DISTNAME)
58	#cp -l config $(DISTNAME)
59	cp -l /home/ben/cross/SDL/lib/SDL.dll $(DISTNAME)
60	cp -l /home/ben/cross/SDL/lib/SDL_ttf.dll $(DISTNAME)
61	zip $(DISTNAME)-win.zip $(DISTNAME)/*
62	-rm -rf $(DISTNAME)
63else
64
65install : netwalk
66	$(INSTALL) -d $(PREFIX)/bin
67	$(INSTALL) -m 755 netwalk $(PREFIX)/bin
68	$(INSTALL) -d $(PREFIX)/share/$(PROJNAME)
69	$(INSTALL) -m 644 Vera.ttf $(PREFIX)/share/$(PROJNAME)/
70
71uninstall : clean
72	-rm -f $(PREFIX)/bin/$(PROJNAME)
73	-rm -rf $(PREFIX)/share/$(PROJNAME)
74
75endif
76
77public :
78	git push https://code.google.com/p/netwalk/
79	git push git+ssh://repo.or.cz/srv/git/netwalk.git
80	git push git@github.com:blynn/netwalk.git
81