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