]> Pileus Git - ~andy/sunrise/blob - games-arcade/snake/files/snake-0.5.1-clean-up-Makefile.patch
games-arcade/snake: Clean-up Makefile in order to use portage env variables
[~andy/sunrise] / games-arcade / snake / files / snake-0.5.1-clean-up-Makefile.patch
1  Makefile |   52 +++++++++++++++-------------------------------------
2  1 files changed, 15 insertions(+), 37 deletions(-)
3
4 diff --git a/Makefile b/Makefile
5 index 69e39ea..660e12a 100644
6 --- a/Makefile
7 +++ b/Makefile
8 @@ -1,8 +1,9 @@
9 -OBJS = main.o snake.o config.o playground.o queue_key.o config-player.o
10 -CC = g++
11 -DEBUG = -g
12 -CFLAGS = -Wall -c -I/usr/include/SDL $(DEBUG)
13 -LFLAGS = -Wall -L/usr/lib -lSDL -lpthread -lSDL_image -lSDL_gfx -lSDL_ttf -lSDL_mixer  $(DEBUG)
14 +CC=g++
15 +CPPFLAGS=`pkg-config sdl --cflags`
16 +LIBS=`pkg-config sdl --libs` -lSDL_image -lSDL_gfx -lSDL_ttf -lSDL_mixer
17 +
18 +SRC=$(wildcard src/*.cpp)
19 +OBJ=$(SRC:.cpp=.o)
20  
21  ifndef GAMES_BINDIR
22  GAMES_BINDIR=/usr/games/bin
23 @@ -12,44 +13,21 @@ ifndef GAMES_DATADIR
24  GAMES_DATADIR=/usr/share/games
25  endif
26  
27 -CFLAGS+=-DBINDIR="\"$(GAMES_BINDIR)\""
28 -CFLAGS+=-DDATADIR="\"$(GAMES_DATADIR)\""
29 -
30 -Release: snake
31 -Debug: snake
32 -
33 -snake : $(OBJS)
34 -       $(CC) $(LFLAGS) $(OBJS) -o snake
35 -
36 -main.o : src/main.cpp src/config.h src/snake.h
37 -       $(CC) $(CFLAGS) src/main.cpp
38 -
39 -snake.o : src/snake.cpp src/snake.h src/config.h src/definitions.h src/koordinate.h src/playground.h src/queue_key.h
40 -       $(CC) $(CFLAGS) src/snake.cpp
41 -
42 -config.o : src/config.cpp src/config.h src/config-player.h
43 -       $(CC) $(CFLAGS) src/config.cpp
44 +CPPFLAGS += -DBINDIR="\"$(GAMES_BINDIR)\""
45 +CPPFLAGS += -DDATADIR="\"$(GAMES_DATADIR)\""
46  
47 -playground.o : src/playground.cpp src/playground.h src/definitions.h src/config.h
48 -       $(CC) $(CFLAGS) src/playground.cpp
49 -
50 -queue_key.o : src/queue_key.cpp src/queue_key.h src/definitions.h
51 -       $(CC) $(CFLAGS) src/queue_key.cpp
52 -
53 -config-player.o : src/config-player.cpp src/config-player.h src/config.h src/definitions.h
54 -       $(CC) $(CFLAGS) src/config-player.cpp
55 +all: snake
56  
57 +snake: $(OBJ)
58 +       $(CC) $(CPPFLAGS) $(CXXFLAGS) $^ -o $@ $(LDFLAGS) $(LIBS)
59 +%.o: src/%.cpp src/%.h
60  clean:
61 -       rm *.o *~ snake
62 -
63 -
64 +       rm -f $(OBJ) *~ snake
65  install:
66         mkdir -p $(DESTDIR)/$(GAMES_BINDIR)/
67         install -g games -m 750 ./snake $(DESTDIR)/$(GAMES_BINDIR)/
68         mkdir -p $(DESTDIR)/$(GAMES_DATADIR)/snake/
69         install -g games -m 640 ./src/res/* $(DESTDIR)/$(GAMES_DATADIR)/snake/
70 -
71 -
72  uninstall:
73 -       rm -r $(GAMES_DATADIR)/snake
74 -       rm $(GAMES_BINDIR)/snake
75 +       rm -rf $(GAMES_DATADIR)/snake
76 +       rm -f  $(GAMES_BINDIR)/snake