forked from MrZammler/iGame
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Makefile.Windows.mak
129 lines (99 loc) · 5.31 KB
/
Makefile.Windows.mak
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
##########################################################################
# Makefile for iGame on Windows using VBCC. Assumed VBCC installation directory is D:\vbcc.
#-------------------------------------------------------------------------
# To compile an iGame flat executable using this makefile, run:
# make -f Makefile.Windows.mak
#-------------------------------------------------------------------------
##########################################################################
##########################################################################
# 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
##########################################################################
# 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:
del 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:
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/
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
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