Minor fixes.
[netwalk.git] / Makefile
blob82e52c6906a3e088e1968dcd7fb6af88ba7e1d2e
1 VERSION=0.4.10
2 ALLFILES = *.[ch] Makefile LICENSE README copyright NEWS 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 else
11 CC = gcc
12 CFLAGS=-Wall -O2 -fomit-frame-pointer `sdl-config --cflags`
13 SDL_LIBS=`sdl-config --libs`
14 LIBS = $(SDL_LIBS) -lSDL_ttf
15 INSTALL = /usr/bin/install
16 PREFIX = /usr
17 endif
19 .PHONY: target clean dist
21 target : version.h sharedir.h $(PROJNAME)
23 sharedir.h : ./Makefile
24 ifeq ("$(OS)", "win32")
25 echo '#define NETWALK_SHARE_DIR "."' > sharedir.h
26 else
27 echo '#define NETWALK_SHARE_DIR "'$(PREFIX)'/share/netwalk"' > sharedir.h
29 endif
30 version.h : ./Makefile
31 echo '#define VERSION_STRING "'$(VERSION)'"' > version.h
33 config_file.c : $(OS)/config_file.c
34 ln -s $^ $@
36 $(PROJNAME) : main.c game.c colour.c widget.c config.c config_file.c
37 $(CC) -o $@ $^ $(CFLAGS) $(LIBS)
39 DISTNAME=$(PROJNAME)-$(VERSION)
41 clean :
42 -rm $(PROJNAME) *.o version.h config_file.c
44 dist: $(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)
51 ifeq ("$(OS)", "win32")
52 zip : 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)
63 else
65 install : 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)/
71 uninstall : clean
72 -rm -f $(PREFIX)/bin/$(PROJNAME)
73 -rm -rf $(PREFIX)/share/$(PROJNAME)
75 endif
77 public :
78 git push git+ssh://repo.or.cz/srv/git/netwalk.git
79 git push git@github.com:blynn/netwalk.git