summaryrefslogtreecommitdiff
blob: 3cde281527c88cdbd8eaa5cfc7d12f0cd7f02965 (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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
diff --git a/Makefile b/Makefile
index 50e420c..c0e877b 100644
--- a/Makefile
+++ b/Makefile
@@ -62,29 +62,32 @@ endif
 else
 INSTALLPATH=$(INSTALLPATH_MSYS_MINGW)
 endif
-else 
+else
 INSTALLPATH=$(INSTALLPATH_LINUX)
 endif
 endif
 
 # use 386 instructions but optimize for pentium II/III
-CFLAGS = -g -D$(TYPESIZE) -O3 -I. -O1 -idirafter$(BOOST_INCLUDE) -Wall -Wno-uninitialized $(CFLAGAPP)
+CFLAGS +=  -D$(TYPESIZE)  -I.  -idirafter$(BOOST_INCLUDE) -Wall -Wno-uninitialized
+CXXFLAGS +=  -D$(TYPESIZE)  -I.  -idirafter$(BOOST_INCLUDE) -Wall -Wno-uninitialized
 
 ifeq ($(DEBUG),1)
 CFLAGS += -DDEBUG
+CXXFLAGS += -DDEBUG
 endif
 
 ifeq ($(MACHINE),mingw32)
 CFLAGS += -DMINGW
+CXXFLAGS += -DMINGW
 endif
 
 ifeq ($(ISCYGWIN),1)
 ifeq ($(NOCYGWIN),1)
 CFLAGS += -DMINGW -mno-cygwin
+CXXFLAGS += -DMINGW -mno-cygwin
 endif
 endif
 
-CXXFLAGS = $(CFLAGS)
 
 
 # Somewhat automatic detection of the correct boost include folder
@@ -171,7 +174,7 @@ endif
 PAL_FILES = pals/$(subst &,.bcp pals/,$(PALORDER)).bcp
 
 # deafult targets
-all: $(GRFCODEC) $(GRFDIFF) $(GRFMERGE)
+all: version.h $(GRFCODEC) $(GRFDIFF) $(GRFMERGE)
 remake: clean all
 
 ${MAKEFILELOCAL}:
@@ -181,15 +184,15 @@ ${MAKEFILELOCAL}:
 
 $(GRFCODEC): $(GRFCODECSRC:%.c=%.o)
 	$(_E) [LD] $@
-	$(_C)$(CXX) -o $@ $(CFLAGS) $^ $(LDOPT)
+	$(_C)$(CXX) -o $@ $(CXXFLAGS) $^ $(LDOPT)
 
 $(GRFDIFF):  $(GRFDIFFSRC:%.c=%.o) grfmrg.o
 	$(_E) [LD] $@
-	$(_C)$(CXX) -o $@ $(CFLAGS) $^ $(LDOPT)
+	$(_C)$(CXX) -o $@ $(CXXFLAGS) $^ $(LDOPT)
 
 $(GRFMERGE): $(GRFMERGESRC:%.c=%.o)
 	$(_E) [LD] $@
-	$(_C)$(CXX) -o $@ $(CFLAGS) $^ $(LDOPT)
+	$(_C)$(CXX) -o $@ $(CXXFLAGS) $^ $(LDOPT)
 
 
 clean:
@@ -219,9 +222,7 @@ FORCE:
 	$(_E) [REBUILD] $(@:%_r=%)
 	$(_C)rm -f $(@:%_r=%)
 	$(_C)$(MAKE) ${_S} $(@:%_r=%)
-	$(_E) [STRIP/UPX] $(@:%_r=%)
 	$(_C)$(STRIP)  $(@:%_r=%)
-	$(_C)upx $(_Q) --best  $(@:%_r=%)
 
 release: $(GRFCODEC)_r $(GRFDIFF)_r $(GRFMERGE)_r
 
@@ -230,9 +231,7 @@ grfmrgc.bin:	grfmerge.os $(GRFMERGESRC:%.c=%.os)
 	$(_C)rm -f $@
 	$(_E) [LD] $@
 	$(_C)$(CC) -o $@ $(CFLAGS) -Os $^
-	$(_E) [STRIP/UPX] $@
 	$(_C)$(STRIP) $@
-	$(_C)upx $(_Q) --best $@
 
 grfmrg.c:	grfmrgc.bin grfmrgc.pl
 	$(_E) [PERL] $@
@@ -291,15 +290,18 @@ ttdpal.h:	$(PAL_FILES) pal2c.pl
 
 %.o.d:
 	$(_E) [CPP DEP] $@
-	$(_C)$(CC) $(CFLAGS) -DMAKEDEP -MM -MG $*.c* -MF $@
+	$(_C)$(CC) $(CFLAGS) -DMAKEDEP -MM -MG error.c  getopt.c  grfcomm.c  grfmerge.c  path.c -MF $@
+	$(_C)$(CXX) $(CXXFLAGS) -DMAKEDEP -MM -MG file.cc grfcodec.cc grfdiff.cc info.cc pcxfile.cc pcxsprit.cc readinfo.cc sprites.cc -MF $@
 
 %.os.d:
 	$(_E) [CPP DEP] $@
-	$(_C)$(CC) $(CFLAGS) -DMAKEDEP -MM -MG -MT ${subst .d,,$@} -MF $@ $*.c*
+	$(_C)$(CC) $(CFLAGS) -DMAKEDEP -MM -MG -MT ${subst .d,,$@} -MF $@ error.c getopt.c grfcomm.c grfmerge.c path.c
+	$(_C)$(CXX) $(CXXFLAGS) -DMAKEDEP -MM -MG -MT ${subst .d,,$@} -MF $@ file.cc grfcodec.cc grfdiff.cc info.cc pcxfile.cc pcxsprit.cc readinfo.cc sprites.cc
 
-%.obj.d: $(wildcard %.c*)
+%.obj.d:
 	$(_E) [CPP DEP] $@
-	$(_C)$(CC) $(CFLAGS) -DMAKEDEP -MM -MG -MT ${subst .d,,$@} -MF $@ $*.c*
+	$(_C)$(CC) $(CFLAGS) -DMAKEDEP -MM -MG -MT ${subst .d,,$@} -MF $@ error.c  getopt.c  grfcomm.c  grfmerge.c  path.c
+	$(_C)$(CXX) $(CXXFLAGS) -DMAKEDEP -MM -MG -MT ${subst .d,,$@} -MF $@ file.cc grfcodec.cc grfdiff.cc info.cc pcxfile.cc pcxsprit.cc readinfo.cc sprites.cc
 
 ifndef NO_MAKEFILE_DEP
 -include $(GRFCODECSRC:%.c=%.o.d)
diff --git a/Makefile.common b/Makefile.common
index c559c0a..fe99591 100644
--- a/Makefile.common
+++ b/Makefile.common
@@ -5,9 +5,7 @@ FORCE:
 	$(_E) [REBUILD] $(@:%_r=%)
 	$(_C)rm -f $(@:%_r=%)$(EXE)
 	$(_C)make -f $(MAKEFILE) $(_S) $(@:%_r=%)
-	$(_E) [STRIP/UPX] $(@:%_r=%)
 	$(_C)strip  $(@:%_r=%)$(REL_EXE)
-	$(_C)upx $(_Q) --best  $(@:%_r=%)$(REL_EXE)
 
 release: grfcodec_r grfdiff_r grfmerge_r
 
@@ -16,9 +14,7 @@ grfmrgc.bin:	grfmerge.os $(GRFMERGESRC:%.c=%.os)
 	$(_C)rm -f $@
 	$(_E) [LD] $@
 	$(_C)$(CC) -o $@ $(CFLAGS) -Os $^
-	$(_E) [STRIP/UPX] $@
 	$(_C)strip $@
-	$(_C)upx $(_Q) --best $@
 
 grfmrg.c:	grfmrgc.bin grfmrgc.pl
 	$(_E) [PERL] $@
@@ -32,7 +28,7 @@ ttdpal.h:	$(PAL_FILES) pal2c.pl
 
 readinfo.o: readinfo.cc
 	$(_E) [CPP] $@
-	$(BOOST_WARN)	
+	$(BOOST_WARN)
 	$(_C)$(CXX) -c -o $@ -MMD -MG -MF $@.d $(CXXFLAGS) $<
 
 %.o : %.c