Sun Jun 27 10:41:49 PDT 2004
[netwalk.git] / Makefile
blob64a09007d31f13823a63424f8c90b62989fe2497
1 VERSION=0.4.5
2 ALLFILES = *.[ch] Makefile LICENSE README NEWS linux/*.[ch] win32/*.[ch] helmetr.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 $(PROJNAME)
23 version.h : ./Makefile
24 echo '#define VERSION_STRING "'$(VERSION)'"' > version.h
26 config_file.c : $(OS)/config_file.c
27 ln -s $^ $@
29 $(PROJNAME) : main.c game.c colour.c widget.c config.c config_file.c
30 $(CC) -o $@ $^ $(CFLAGS) $(LIBS)
32 DISTNAME=$(PROJNAME)-$(VERSION)
34 clean :
35 -rm $(PROJNAME) *.o version.h config_file.c
37 dist: $(ALLFILES) clean
38 -rm -rf $(DISTNAME)
39 mkdir $(DISTNAME)
40 cp -rl --parents $(ALLFILES) $(DISTNAME)
41 tar chfz $(DISTNAME).tgz $(DISTNAME)
42 -rm -rf $(DISTNAME)
44 ifeq ("$(OS)", "win32")
45 zip : target
46 -rm -rf $(DISTNAME)
47 mkdir $(DISTNAME)
48 cp -l LICENSE $(DISTNAME)
49 cp -l $(PROJNAME) $(DISTNAME)/$(PROJNAME).exe
50 cp -l *.ttf $(DISTNAME)
51 #cp -l config $(DISTNAME)
52 cp -l /home/ben/cross/SDL/lib/SDL.dll $(DISTNAME)
53 cp -l /home/ben/cross/SDL/lib/SDL_ttf.dll $(DISTNAME)
54 zip $(DISTNAME)-win.zip $(DISTNAME)/*
55 -rm -rf $(DISTNAME)
56 else
58 install : netwalk
59 $(INSTALL) -m 755 netwalk $(PREFIX)/bin
60 $(INSTALL) -d $(PREFIX)/share/$(PROJNAME)
61 $(INSTALL) -m 644 helmetr.ttf $(PREFIX)/share/$(PROJNAME)/
63 uninstall : clean
64 -rm -f $(PREFIX)/bin/$(PROJNAME)
65 -rm -rf $(PREFIX)/share/$(PROJNAME)
67 endif