Repository navigation
Expand file tree
/
Copy pathMakefile
More file actions
78 lines (58 loc) · 2.7 KB
/
Copy pathMakefile
File metadata and controls
78 lines (58 loc) · 2.7 KB
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
#--- MorphOs ---#
CC_GCC=ppc-morphos-gcc-15
C_FLAGS_MOS_GCC=-Ofast -noixemul -DNDEBUG -D__MORPHOS__
LD_FLAGS_MOS_GCC=-lm
INCLUDES_MOS=-Iinclude -Iexdev-gfx/library/include
#--- AmigaOs 060 ---#
CC=vc
C_FLAGS_060=+aos68k -c99 -fpu=68060 -cpu=68060 -speed -final -DNDEBUG -D__AMIGA__
LD_FLAGS_060=-lm060 -lamiga
#--- AmigaOs 030 nofpu ---#
C_FLAGS_030=+aos68k -c99 -cpu=68030 -speed -final -DNDEBUG -D__AMIGA__
LD_FLAGS_030=-lmieee -lamiga
INCLUDES_AOS=-Iinclude -Iexdev-gfx/library/include
#--- Libraries MorphOs ---#
exdev-gfx/exdev_gfx_mos_gcc.a:
$(MAKE) -C exdev-gfx exdev_gfx_mos_gcc.a
exdev-gfx/exdev_gfx_ui_mos_gcc.a:
$(MAKE) -C exdev-gfx exdev_gfx_ui_mos_gcc.a
#--- Libraries AmigaOs ---#
exdev-gfx/exdev_gfx_aos_060.lib:
$(MAKE) -C exdev-gfx exdev_gfx_aos_060.lib
exdev-gfx/exdev_gfx_aos_060_c2p.lib:
$(MAKE) -C exdev-gfx exdev_gfx_aos_060_c2p.lib
exdev-gfx/exdev_gfx_aos_030_c2p.lib:
$(MAKE) -C exdev-gfx exdev_gfx_aos_030_c2p.lib
exdev-gfx/exdev_gfx_ui_aos_060.lib:
$(MAKE) -C exdev-gfx exdev_gfx_ui_aos_060.lib
exdev-gfx/exdev_gfx_ui_aos_030.lib:
$(MAKE) -C exdev-gfx exdev_gfx_ui_aos_030.lib
#--- Editor ---#
EDITOR_SOURCES=src/main.c src/ui_map.c src/ui_tile.c src/settle_the_world_util.c src/ui_status.c src/ui_bonus.c src/ui_mini_map.c
stw_me_mos: $(EDITOR_SOURCES) exdev-gfx/exdev_gfx_ui_mos_gcc.a exdev-gfx/exdev_gfx_mos_gcc.a
$(CC_GCC) -o ${@} ${INCLUDES_MOS} $(^) ${C_FLAGS_MOS_GCC} ${LD_FLAGS_MOS_GCC}
stw_me_060: $(EDITOR_SOURCES) exdev-gfx/exdev_gfx_ui_aos_060.lib exdev-gfx/exdev_gfx_aos_060.lib
$(CC) -o ${@} ${INCLUDES_AOS} $(^) ${C_FLAGS_060} ${LD_FLAGS_060}
stw_me_060_c2p: $(EDITOR_SOURCES) exdev-gfx/exdev_gfx_ui_aos_060.lib exdev-gfx/exdev_gfx_aos_060_c2p.lib
$(CC) -o ${@} ${INCLUDES_AOS} $(^) ${C_FLAGS_060} -DLOW_RESOLUTION ${LD_FLAGS_060} -LWork:workspace/c2plib/sdk -lc2p
stw_me_030_c2p: $(EDITOR_SOURCES) exdev-gfx/exdev_gfx_ui_aos_030.lib exdev-gfx/exdev_gfx_aos_030_c2p.lib
$(CC) -o ${@} ${INCLUDES_AOS} $(^) ${C_FLAGS_030} -DLOW_RESOLUTION ${LD_FLAGS_030} -LWork:workspace/c2plib/sdk -lc2p
stw_map_editor: stw_me_mos stw_me_060 stw_me_060_c2p stw_me_030_c2p
all: stw_map_editor
#--- dist ---#
dist: stw_map_editor
$(RM) -rf ram:stw-map-editor
$(RM) -f ram:stw-map-editor.lha
mkdir ram:stw-map-editor
mkdir ram:stw-map-editor/assets
mkdir ram:stw-map-editor/maps
cp -av assets/tiles_8bit.dat assets/tiles_8bit.pal ram:stw-map-editor/assets/
cp -av stw_me_mos stw_me_060 stw_me_060_c2p stw_me_030_c2p ram:stw-map-editor/
cp maps/*.map ram:stw-map-editor/maps/
cp dist/stw_map_editor.readme ram:stw-map-editor/
lha a -r ram:stw-map-editor.lha ram:stw-map-editor
#--- clean ---#
.PHONY: clean
clean:
$(MAKE) -C exdev-gfx clean
$(RM) -f stw_me_mos stw_me_060 stw_me_060_c2p stw_me_030_c2p