Skip to content

Commit 041caa8

Browse files
committed
reorganization
1 parent d4d8cfa commit 041caa8

File tree

14 files changed

+153
-129
lines changed

14 files changed

+153
-129
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,3 +24,4 @@ core
2424
*.tar
2525
*.png
2626
tools/tilerend/tilerend
27+
config.mk

Makefile.sdl renamed to Makefile.in

Lines changed: 10 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,19 @@
1-
src = $(wildcard src/*.c) $(wildcard src/sdl/*.c)
1+
include config.mk
2+
23
obj = $(src:.c=.o)
34
dep = $(src:.c=.d)
4-
bin = sdlgame
5-
6-
#opt ?= -O3
7-
dbg ?= -g
8-
warn = -pedantic -Wall
9-
10-
incdir = -Isrc -Isrc/sdl -Ilibs/imago/src
11-
libdir = -Llibs/unix
125

13-
CFLAGS = $(warn) $(opt) $(dbg) $(incdir) `sdl-config --cflags` -MMD
14-
LDFLAGS = $(libdir) `sdl-config --libs` -limago -lm
6+
incdir = -Isrc -Ilibs/imago/src
7+
libdir = -Llibs/$(outdir)
158

16-
.PHONY: all
17-
all: $(bin) data
9+
CFLAGS = $(arch) $(warn) $(opt) $(dbg) $(incdir) $(CFLAGS_sys) $(depgen)
10+
LDFLAGS = $(libdir) $(LDFLAGS_sys) -limago -lm
1811

1912
$(bin): $(obj) libs
2013
$(CC) -o $@ $(obj) $(LDFLAGS)
2114

22-
-include $(dep)
15+
.c.o:
16+
$(CC) $(CFLAGS) -c -o $@ $<
2317

2418
.PHONY: clean
2519
clean:
@@ -46,10 +40,10 @@ cleanlibs: clean-imago
4640

4741
.PHONY: imago
4842
imago:
49-
$(MAKE) -C libs/imago
43+
cd libs/imago; $(MAKE)
5044

5145
.PHONY: clean-imago
5246
clean-imago:
53-
$(MAKE) -C libs/imago clean
47+
cd libs/imago; $(MAKE) clean
5448

5549
# vi:ft=make:

Makefile.mingw

Lines changed: 0 additions & 51 deletions
This file was deleted.

Makefile.unix

Lines changed: 0 additions & 25 deletions
This file was deleted.

Makefile.msvc renamed to Makefile.vc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,3 +28,5 @@ libs\w32\imago.lib:
2828
cd libs\imago
2929
$(MAKE) /nologo -f Makefile.msvc
3030
cd ..\..
31+
32+
# vi:ft=make:

configure

Lines changed: 96 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -28,23 +28,80 @@ for arg in $*; do
2828
esac
2929
done
3030

31+
detect_compiler()
32+
{
33+
printf 'Detecting compiler: '
34+
35+
if [ -z "$CC" ]; then
36+
CC=cc; export CC
37+
fi
38+
39+
testprog=/tmp/isorpg_cfgtest.c
40+
echo '#ifndef __GNUC__' >$testprog
41+
echo '#error nogcc' >>$testprog
42+
echo '#endif' >>$testprog
43+
echo 'int main(void) { return 0; }' >>$testprog
44+
if $CC -o /dev/null $testprog 2>/dev/null; then
45+
cc_gcc=true
46+
echo 'GCC or compatible'
47+
else
48+
cc_gcc=false
49+
echo 'not GCC'
50+
fi
51+
rm -f $testprog
52+
}
53+
54+
sys=`uname -s | sed 's/IRIX.*/IRIX/; s/MINGW.*/mingw/'`
55+
if [ $sys = mingw ]; then
56+
outdir=w32
57+
elif [ $sys = IRIX ]; then
58+
outdir=unix
59+
if $cc_gcc; then
60+
arch=-mips3
61+
else
62+
arch='-n32 -mips3'
63+
fi
64+
else
65+
outdir=unix
66+
fi
67+
68+
detect_compiler
69+
3170
case $build in
3271
sdl)
33-
makefile=Makefile.sdl
72+
makefile=Makefile.in
3473
buildname=SDL
74+
srclist='src/*.c src/sdl/*.c'
75+
CFLAGS_sys=`sdl-config --cflags`
76+
LDFLAGS_sys=`sdl-config --libs`
3577
;;
78+
3679
gl|opengl)
37-
makefile=Makefile.gl
80+
makefile=Makefile.in
3881
buildname=OpenGL
82+
srclist='src/*.c src/gl/*.c'
83+
if [ $sys = mingw ]; then
84+
LDFLAGS_sys='-lopengl32'
85+
elif [ $sys = Darwin ]; then
86+
LDFLAGS_sys='-framework OpenGL'
87+
else
88+
LDFLAGS_sys='-lGL'
89+
fi
3990
;;
40-
x11)
41-
makefile=Makefile.unix
91+
92+
x11|unix)
93+
makefile=Makefile.in
4294
buildname=X11
95+
srclist='src/*.c src/unix/*.c'
96+
LDFLAGS_sys='-lX11'
4397
;;
98+
4499
win32|mingw|directx|dx)
45-
makefile=Makefile.mingw
100+
makefile=Makefile.win
46101
buildname=DirectX
102+
srclist='src/*.c src/win32/*.c'
47103
;;
104+
48105
*)
49106
echo "unrecognized build target: $build" >&2
50107
exit 1
@@ -56,13 +113,43 @@ echo "optimizations: $opt"
56113
echo "debug symbols: $dbg"
57114

58115
echo "# Makefile for $buildname build" >Makefile
116+
echo "# Config file for $buildname build" >config.mk
117+
118+
echo 'src = \' >>Makefile
119+
for i in `echo $srclist | sort`; do
120+
echo " $i \\" >>Makefile
121+
done
122+
echo '' >>Makefile
123+
echo 'bin = game' >>Makefile
124+
echo '' >>Makefile
125+
59126
if $opt; then
60127
if [ `uname -s` = SunOS ]; then
61-
echo 'opt = -fast' >>Makefile
128+
echo 'opt = -fast' >>config.mk
62129
else
63-
echo 'opt = -O3' >>Makefile
130+
echo 'opt = -O3' >>config.mk
64131
fi
65132
fi
66-
$dbg && echo 'dbg = -g' >>Makefile
67-
echo "# $makefile" >>Makefile
133+
$dbg && echo 'dbg = -g' >>config.mk
134+
echo >>config.mk
135+
136+
if $cc_gcc; then
137+
echo 'depgen = -MMD' >>config.mk
138+
echo 'warn = -pedantic -Wall' >>config.mk
139+
echo >>config.mk
140+
141+
echo '.PHONY: all' >>Makefile
142+
echo 'all: $(bin)' >>Makefile
143+
echo >>Makefile
144+
echo '-include $(dep)' >>Makefile
145+
echo >>Makefile
146+
fi
147+
148+
echo "outdir = $outdir" >>config.mk
149+
[ -n "$arch" ] && echo "arch = $arch" >>config.mk
150+
[ -n "$CFLAGS_sys" ] && echo "CFLAGS_sys = $CFLAGS_sys" >>config.mk
151+
[ -n "$LDFLAGS_sys" ] && echo "LDFLAGS_sys = $LDFLAGS_sys" >>config.mk
152+
echo >>config.mk
153+
154+
echo "# ---- $makefile" >>Makefile
68155
cat $makefile >>Makefile

winjam24.dsp renamed to isorpg.dsp

Lines changed: 10 additions & 10 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

winjam24.dsw renamed to isorpg.dsw

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ Package=<4>
1515

1616
###############################################################################
1717

18-
Project: "winjam24"=.\winjam24.dsp - Package Owner=<4>
18+
Project: "isorpg"=.\isorpg.dsp - Package Owner=<4>
1919

2020
Package=<5>
2121
{{{
@@ -30,7 +30,7 @@ Package=<4>
3030

3131
###############################################################################
3232

33-
Project: "winjam24_sdl"=.\winjam24_sdl.dsp - Package Owner=<4>
33+
Project: "isorpg_sdl"=.\isorpg_sdl.dsp - Package Owner=<4>
3434

3535
Package=<5>
3636
{{{

winjam24.sln renamed to isorpg.sln

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ Microsoft Visual Studio Solution File, Format Version 12.00
33
# Visual Studio Version 17
44
VisualStudioVersion = 17.11.35222.181
55
MinimumVisualStudioVersion = 10.0.40219.1
6-
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "winjam24", "winjam24.vcxproj", "{CE79BA15-397E-4256-8701-74CBFFEDA6DE}"
6+
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "isorpg", "isorpg.vcxproj", "{CE79BA15-397E-4256-8701-74CBFFEDA6DE}"
77
ProjectSection(ProjectDependencies) = postProject
88
{A6659898-9BAE-4491-B4A8-F3E3204E11B1} = {A6659898-9BAE-4491-B4A8-F3E3204E11B1}
99
EndProjectSection

winjam24.vcxproj renamed to isorpg.vcxproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
<VCProjectVersion>17.0</VCProjectVersion>
2323
<Keyword>Win32Proj</Keyword>
2424
<ProjectGuid>{ce79ba15-397e-4256-8701-74cbffeda6de}</ProjectGuid>
25-
<RootNamespace>winjam24</RootNamespace>
25+
<RootNamespace>isorpg</RootNamespace>
2626
<WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
2727
</PropertyGroup>
2828
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />

0 commit comments

Comments
 (0)