summaryrefslogtreecommitdiff
blob: 9f6dda709d23dc2d02f1f78a0977bc7e2d256012 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
--- powder110_src/make/makerules.origin	2009-01-29 00:32:32.141421840 +0200
+++ powder110_src/make/makerules	2009-01-29 00:27:37.128428046 +0200
@@ -1,11 +1,11 @@
 .cpp.o:
-	g++ -O3 -I . -DLINUX -c $< -o $@ $(CXXFLAGS)
+	$(CXX) -I . -DLINUX -c $< -o $@ $(CXXFLAGS)
 
 all: $(TARGET)
 
 $(TARGET): $(OFILES)
-	g++ -O3 -o $(TARGET) $(OFILES) $(CXXFLAGS)
+	$(CXX) -o $(TARGET) $(OFILES) $(CXXFLAGS)
 
 clean:
-	rm -f *.o
-	rm -f $(TARGET)
+	$(RM) *.o
+	$(RM) $(TARGET)
--- powder110_src/make/makerules.LINUX.origin	2009-01-28 21:59:57.499759608 +0200
+++ powder110_src/make/makerules.LINUX	2009-01-29 00:27:34.747275321 +0200
@@ -1,5 +1,5 @@
 .cpp.o:
-	g++ -O3 -DLINUX -I ../../port/sdl `sdl-config --cflags` -c $< -o $@ $(CXXFLAGS)
+	$(CXX) -DLINUX -I ../../port/sdl `sdl-config --cflags` -c $< -o $@ $(CXXFLAGS)
 
 all: $(TARGET)
 
@@ -8,10 +8,10 @@
 	# http://www.trilithium.com/johan/2005/06/static-libstdc/
 	# and is to try and ensure we end up with a static link
 	# of stdc++.
-	rm -f libstdc++.a
+	$(RM) libstdc++.a
 	ln -s `g++ -print-file-name=libstdc++.a`
-	g++ -O3 -static-libgcc -L. -o $(TARGET) $(OFILES) `sdl-config --libs` $(CXXFLAGS)
+	$(CXX) -static-libgcc -L. -o $(TARGET) $(OFILES) `sdl-config --libs` $(CXXFLAGS)
 
 clean:
-	rm -f *.o
-	rm -f $(TARGET)
+	$(RM) *.o
+	$(RM) $(TARGET)
--- powder110_src/port/linux/Makefile.orig	2008-01-14 04:28:15.000000000 +0200
+++ powder110_src/port/linux/Makefile	2009-01-29 02:19:52.018078431 +0200
@@ -38,19 +38,54 @@
 	 ../../gfx/all_bitmaps.o \
 	 ../../rooms/allrooms.o
 
-include ../../make/makerules.LINUX
+PREMAKE_TRG = ../../support/map2c/map2c \
+			  ../../support/tile2c/tile2c \
+			  ../../support/bmp2c/bmp2c \
+			  ../../support/encyclopedia2c/encyclopedia2c \
+			  ../../support/enummaker/enummaker\
+			  ../../support/txt2c/txt2c
 
-clean:
-	cd ../.. ; rm -f *.o
-	cd ../../gfx ; rm -f *.o
-	rm -f *.o
-	cd ../sdl ; rm -f *.o
-	rm -f $(TARGET)
+all: $(TARGET)
+
+
+$(PREMAKE_TRG): 
+	$(MAKE) -C `dirname $@`
 
-premake:
+premake: $(PREMAKE_TRG)
 	cd ../../rooms ; ./buildrooms.bash
 	cd ../../gfx ; ./rebuild.sh
 	cd ../.. ; support/enummaker/enummaker source.txt
 	cd ../.. ; support/txt2c/txt2c LICENSE.TXT license.cpp
 	cd ../.. ; support/txt2c/txt2c CREDITS.TXT credits.cpp
 	cd ../.. ; support/encyclopedia2c/encyclopedia2c encyclopedia.txt
+
+$(OFILES): premake
+	$(CXX) -DLINUX -I ../../port/sdl `sdl-config --cflags` -c $(patsubst %.o,%.cpp,$@) -o $@ $(CXXFLAGS)
+
+$(TARGET): $(OFILES)
+	$(CXX) -o $@ $(OFILES) `sdl-config --libs` $(CXXFLAGS)
+
+$(TARGET)-static: $(OFILES)
+	# This extra step is from:
+	# http://www.trilithium.com/johan/2005/06/static-libstdc/
+	# and is to try and ensure we end up with a static link
+	# of stdc++.
+	$(RM) libstdc++.a
+	ln -s `g++ -print-file-name=libstdc++.a`
+	$(CXX) -static-libgcc -L. -o $@ $(OFILES) `sdl-config --libs` $(CXXFLAGS)
+
+clean:
+	$(RM) *.o $(TARGET) libstdc++.a
+	cd ../../; $(RM) credits.cpp encyclopedia.cpp encyclopedia.h glbdef.cpp glbdef.h license.cpp
+	cd ../../gfx; $(RM) 
+	cd ../../gfx; $(RM) icon_sdl.bmp.c slug_and_blood.bmp.c slug_and_blood_hires.bmp.c classic/*.c adambolt/*.c nethack/*.c ascii/*.c akoimeexx/*.c
+	cd ../../rooms/; $(RM) *.cpp allrooms.h allrooms.o 
+	$(RM) 
+	$(RM) ../../*.o
+	$(RM) ../../gfx/*.o
+	$(RM) ../sdl/*.o
+	@for trgt in $$( echo "$(PREMAKE_TRG)" | tr -s ' ' '\n' ); do \
+		$(MAKE) clean -C `dirname $$trgt` ; \
+	done;
+
+.PHONY: all clean premake