forked from ShovelTime/final-frontier
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
82 lines (72 loc) · 2.26 KB
/
Makefile
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
export CFLAGS = -O2 -g -Wall -DOGG_MUSIC
export LIBS = -lGL -lGLU -lvorbisfile -lvorbis -logg
export FE2OBJS = ../fe2.part1.o ../fe2.part2.o
THIS=Makefile
VERSION=20060623
default:
$(MAKE) -C as68k/
$(MAKE) -f $(THIS) fe2obj
$(MAKE) -C src/
fe2clean:
rm -f fe2.s.bin
rm -f fe2.part1.o
rm -f fe2.part2.o
rm -f fe2.s.c
rm -f frontier
fe2:
$(MAKE) -f $(THIS) fe2clean
$(MAKE) -f $(THIS) fe2obj
$(MAKE) -C src/
fe2obj:
as68k/as68k --output-c fe2.s
# this bit can be optimised because it is lots of small functions
$(CC) -DPART1 -O1 -fomit-frame-pointer -Wall -Wno-unused -s `sdl-config --cflags` -c fe2.s.c -o fe2.part1.o
# this can't unless you have shitloads of memory and a meaty
# machine, because it is a huge stinking function.
$(CC) -DPART2 -O0 -fomit-frame-pointer -Wall -Wno-unused -s `sdl-config --cflags` -c fe2.s.c -o fe2.part2.o
clean:
$(MAKE) -C src/ clean
rm -f frontier
$(MAKE) -f $(THIS) fe2clean
allclean:
$(MAKE) -f $(THIS) clean
$(MAKE) -C as68k/ clean
$(MAKE) -C dis68k/ clean
$(MAKE) -f $(THIS) fe2clean
# To make a nice clean tarball
dist:
$(MAKE) -f Makefile-i386 clean
$(MAKE) -f $(THIS) allclean
mkdir frontvm3-$(VERSION)
mkdir frontvm3-$(VERSION)/as68k
mkdir frontvm3-$(VERSION)/dis68k
mkdir frontvm3-$(VERSION)/src
mkdir frontvm3-$(VERSION)/savs
#mkdir frontvm3-$(VERSION)/sfx
#mkdir frontvm3-$(VERSION)/music
cp as68k/* frontvm3-$(VERSION)/as68k
cp dis68k/* frontvm3-$(VERSION)/dis68k
cp src/* frontvm3-$(VERSION)/src
#cp sfx/* frontvm3-$(VERSION)/sfx
#cp music/* frontvm3-$(VERSION)/music
cp fe2.s frontvm3-$(VERSION)
cp m68000.h frontvm3-$(VERSION)
cp _host.c frontvm3-$(VERSION)
cp notes.txt frontvm3-$(VERSION)
cp benchmarks.txt frontvm3-$(VERSION)
cp README frontvm3-$(VERSION)
cp TODO frontvm3-$(VERSION)
cp Makefile-i386 frontvm3-$(VERSION)
cp Makefile-C frontvm3-$(VERSION)
cp Makefile-mingw frontvm3-$(VERSION)
tar cvjf frontvm3-$(VERSION).tar.bz2 frontvm3-$(VERSION)
rm -rf frontvm3-$(VERSION)
# save bandwidth...
audio-dist:
mkdir frontvm-audio-$(VERSION)
mkdir frontvm-audio-$(VERSION)/sfx
mkdir frontvm-audio-$(VERSION)/music
cp sfx/* frontvm-audio-$(VERSION)/sfx
cp music/* frontvm-audio-$(VERSION)/music
tar cvjf frontvm-audio-$(VERSION).tar.bz2 frontvm-audio-$(VERSION)
rm -rf frontvm-audio-$(VERSION)