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