-
Notifications
You must be signed in to change notification settings - Fork 17
/
Makefile.linux
134 lines (104 loc) · 5.55 KB
/
Makefile.linux
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
##########################################################################
# Makefile for iGame on Linux using VBCC.
#-------------------------------------------------------------------------
# To compile an iGame flat executable using this makefile, run:
# make -f Makefile.linux
#-------------------------------------------------------------------------
##########################################################################
##########################################################################
# Default: Build iGame with standard optimizations and 000 support
##########################################################################
all: iGame
##########################################################################
# Set up version and date properties
##########################################################################
DATE = $(shell date --iso=date)
##########################################################################
# Compiler settings
##########################################################################
CC = vc
LINK = vc
CC_PPC = vc
LINK_PPC = vc
INCLUDES = -I$(NDK_INC) -I$(MUI38_INC)
INCLUDES_OS4= -I$(SDK_INC) -I$(MUI50_INC)
INCLUDES_MOS= -I$(NDK_INC) -I$(MUI50_INC)
CFLAGS = -c +aos68k -dontwarn=-1 -O2 -c99 -DCPU_VERS=68000 -DRELEASE_DATE=$(DATE)
CFLAGS_030 = -c +aos68k -cpu=68030 -dontwarn=-1 -O2 -c99 -DCPU_VERS=68030 -DRELEASE_DATE=$(DATE)
CFLAGS_040 = -c +aos68k -cpu=68040 -dontwarn=-1 -O2 -c99 -DCPU_VERS=68040 -DRELEASE_DATE=$(DATE)
CFLAGS_060 = -c +aos68k -cpu=68060 -dontwarn=-1 -O2 -c99 -DCPU_VERS=68060 -DRELEASE_DATE=$(DATE)
CFLAGS_MOS = -c +morphos -dontwarn=-1 -O2 -DCPU_VERS=MorphOS -DRELEASE_DATE=$(DATE)
CFLAGS_OS4 = -c +aosppc -dontwarn=-1 -O2 -D__USE_INLINE__ -DCPU_VERS=AmigaOS4 -DRELEASE_DATE=$(DATE)
##########################################################################
# Builder settings
##########################################################################
#MKLIB = join
LIBFLAGS = +aos68k -lamiga -lauto -o
LIBFLAGS_MOS = +morphos -lamiga -lauto -o
LIBFLAGS_OS4 = +aosppc -lamiga -lauto -o
##########################################################################
# Object files which are part of iGame
##########################################################################
include make_includes/obj_files.inc
##########################################################################
# Rule for building
##########################################################################
include make_includes/rules.inc
##########################################################################
# catalog files
##########################################################################
include make_includes/catalogs.inc
catalogs/%/iGame.catalog: catalogs/%/iGame.ct catalogs/iGame.cd
flexcat catalogs/iGame.cd $< CATALOG $@ FILL QUIET || exit 0
##########################################################################
# object files (generic 000)
##########################################################################
include make_includes/obj_000.inc
##########################################################################
# object files (030)
##########################################################################
include make_includes/obj_030.inc
##########################################################################
# object files (040)
##########################################################################
include make_includes/obj_040.inc
##########################################################################
# object files (060)
##########################################################################
include make_includes/obj_060.inc
##########################################################################
# object files (MOS)
##########################################################################
include make_includes/obj_mos.inc
##########################################################################
# object files (AOS4)
##########################################################################
include make_includes/obj_os4.inc
##########################################################################
# generic build options
##########################################################################
clean:
rm iGame iGame.* src/funcs*.o src/iGameGUI*.o src/iGameMain*.o src/strfuncs*.o src/iGame_cat*.o $(catalog_files)
# pack everything in a nice lha file
release: $(catalog_files)
cp required_files iGame_rel/iGame-$(DATE) -r
cp alt_icons iGame_rel/iGame-$(DATE)/Icons -r
cp iGame_rel/iGame-$(DATE)/igame_drawer_3.0.info iGame_rel/iGame-$(DATE).info
mv iGame_rel/iGame-$(DATE)/igame_drawer_3.0.info iGame_rel/iGame-$(DATE)/Icons/
mv iGame_rel/iGame-$(DATE)/igame_drawer.info iGame_rel/iGame-$(DATE)/Icons/
mkdir iGame_rel/iGame-$(DATE)/catalogs
cp catalogs/iGame.cd iGame_rel/iGame-$(DATE)/catalogs/
cd iGame_rel/iGame-$(DATE) && mkdir $(catalog_dirs)
for c in $(catalog_files); do cp $$c iGame_rel/iGame-$(DATE)/$$(dirname $$c)/; done
if [ -f "iGame" ]; then cp iGame iGame_rel/iGame-$(DATE)/; fi
if [ -f "iGame.030" ]; then cp iGame.030 iGame_rel/iGame-$(DATE)/; fi
if [ -f "iGame.040" ]; then cp iGame.040 iGame_rel/iGame-$(DATE)/; fi
if [ -f "iGame.060" ]; then cp iGame.060 iGame_rel/iGame-$(DATE)/; fi
if [ -f "iGame.MOS" ]; then cp iGame.MOS iGame_rel/iGame-$(DATE)/; fi
if [ -f "iGame.OS4" ]; then cp iGame.OS4 iGame_rel/iGame-$(DATE)/; fi
cp CHANGELOG.md iGame_rel/iGame=$(DATE)/
cd iGame_rel && lha -aq2o6 iGame-$(DATE).lha iGame-$(DATE)/ iGame-$(DATE).info
clean-release:
rm -rf iGame_rel/iGame-$(DATE)
rm iGame_rel/iGame-$(DATE).lha
rm iGame_rel/iGame-$(DATE).info