forked from MrZammler/iGame
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile.amigaos
118 lines (87 loc) · 4.97 KB
/
Makefile.amigaos
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
##########################################################################
# Makefile for iGame on AmigaOS using VBCC.
#-------------------------------------------------------------------------
# To compile iGame using this makefile, run:
# make -f Makefile.amigaos
#-------------------------------------------------------------------------
##########################################################################
##########################################################################
# 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_COMMON = -IDevkits:sdk/classic/MCC_Guigfx/Developer/C/Include -IDevkits:sdk/classic/MCC_Texteditor/Developer/C/Include
INCLUDES = -IDevkits:sdk/classic/ndk_39/include/include_h -IDevkits:sdk/classic/MUI/Developer/C/Include $(INCLUDES_COMMON)
INCLUDES_OS4= -ISDK:include/include_h -ISDK:MUI/C/include $(INCLUDES_COMMON)
INCLUDES_MOS= -IDevkits:sdk/morphos/1.0/os-include -IDevkits:sdk/classic/ndk_39/include/include_h -IDevkits:sdk/classic/MUI/Developer/C/Include $(INCLUDES_COMMON)
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
##########################################################################
# Rules for generating catalog files
##########################################################################
src/iGame_cat.c: catalogs/iGame.cd catalogs/C_c.sd
cd catalogs && flexcat iGame.cd /src/iGame_cat.c=C_c.sd
src/iGame_cat.h: catalogs/iGame.cd catalogs/C_h.sd
cd catalogs && flexcat iGame.cd /src/iGame_cat.h=C_h.sd
catalogs/%/iGame.catalog: catalogs/%/iGame.ct catalogs/iGame.cd
flexcat catalogs/iGame.cd $< CATALOG $@
catalog_files := $(patsubst %/iGame.ct,%/iGame.catalog,$(wildcard catalogs/*/iGame.ct))
catalogs: $(catalog_files)
##########################################################################
# 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:
delete iGame iGame.030 iGame.040 iGame.060 iGame.MOS iGame.OS4 $(OBJS) $(OBJS_030) $(OBJS_040) $(OBJS_060) $(OBJS_MOS) $(OBJS_OS4) $(catalog_files)