1# This is an automatically generated file; please do not edit it manually.
2# Instead, run makefile_builder.sh from the parent directory.
3# It may require a little tweaking. (paths)
4
5# Where is Ultima 7 installed
6U7PATH=C:/Ultima7
7
8# Base of the exult source
9SRC=../..
10
11srcdir=.
12
13UCCDIR=$(SRC)
14UCC=$(UCCDIR)/ucc.exe
15
16EXPACKDIR=$(SRC)
17EXPACK=$(EXPACKDIR)/expack.exe
18
19sifixesdir=$(U7PATH)/silverseed/mods
20
21USECODE_OBJECTS = \
22	src/cutscenes/fawn_storm.uc	\
23	src/cutscenes/fawn_trial.uc	\
24	src/cutscenes/monitor_banquet.uc	\
25	src/cutscenes/wall_of_lights.uc	\
26	src/header/constants.uc	\
27	src/header/functions.uc	\
28	src/header/si/si_externals.uc	\
29	src/header/si/si_gflags.uc	\
30	src/header/si/si_npcs.uc	\
31	src/header/si/si_shapes.uc	\
32	src/items/bucket_cure.uc	\
33	src/items/hourglass.uc	\
34	src/items/pillar.uc	\
35	src/items/potion.uc	\
36	src/items/scroll.uc	\
37	src/items/time_tellers.uc	\
38	src/misc/draxinar_cloth_riddle.uc	\
39	src/misc/draxinar_earrings_riddle.uc	\
40	src/misc/egg_bane_holocaust.uc	\
41	src/misc/egg_gorlab_swamp_sleep.uc	\
42	src/misc/egg_gwani_attack.uc	\
43	src/misc/egg_skullcrusher_automatons.uc	\
44	src/misc/egg_starting_hints.uc	\
45	src/misc/exchanged_item_list.uc	\
46	src/misc/fawn_tower_cleanup.uc	\
47	src/misc/gwani_cloak_check.uc	\
48	src/misc/inn_keys.uc	\
49	src/misc/location_ids.uc	\
50	src/misc/luther_return_shield.uc	\
51	src/misc/resurrect.uc	\
52	src/npcs/baiyanda.uc	\
53	src/npcs/bwundiai.uc	\
54	src/npcs/cantra.uc	\
55	src/npcs/delin.uc	\
56	src/npcs/dupre.uc	\
57	src/npcs/edrin.uc	\
58	src/npcs/frigidazzi.uc	\
59	src/npcs/ghost.uc	\
60	src/npcs/goblin_simon.uc	\
61	src/npcs/gwenno.uc	\
62	src/npcs/iolo.uc	\
63	src/npcs/kylista.uc	\
64	src/npcs/mwaerno.uc	\
65	src/npcs/myauri.uc	\
66	src/npcs/neyobi.uc	\
67	src/npcs/shamino.uc	\
68	src/npcs/skullcrusher_automatons.uc	\
69	src/npcs/thoxa.uc	\
70	src/spells/spells.uc	\
71	src/usecode.uc
72
73GUMPS_VGA_OBJECTS = \
74	src/graphics/gumps.in	\
75	src/graphics/gumps/magic_scroll_1st.shp	\
76	src/graphics/gumps/magic_scroll_4th.shp	\
77	src/graphics/gumps/magic_scroll_5th.shp	\
78	src/graphics/gumps/magic_scroll_6th.shp	\
79	src/graphics/gumps/magic_scroll_7th.shp	\
80	src/graphics/gumps/magic_scroll_8th.shp	\
81	src/graphics/gumps/spellbook_2.shp	\
82	src/graphics/gumps/spellbook_3.shp	\
83	src/graphics/gumps/spellbook_5.shp	\
84	src/graphics/gumps/spellbook_6.shp	\
85	src/graphics/gumps/spellbook_7.shp
86
87MAINSHP_FLX_OBJECTS = \
88	src/graphics/mainshp.in	\
89	src/graphics/mainshp/title.shp
90
91PAPERDOL_VGA_OBJECTS = \
92	src/graphics/paperdol.in	\
93	src/graphics/paperdol/152_moonsilk_stockings.shp	\
94	src/graphics/paperdol/153_fishnet_stockings.shp
95
96SHAPES_VGA_OBJECTS = \
97	src/graphics/shapes.in	\
98	src/graphics/shapes/sails.shp
99
100SPRITES_VGA_OBJECTS = \
101	src/graphics/sprites.in	\
102	src/graphics/sprites/sprite_07_teleport_here.shp
103
104CLEANFILES = \
105	data/usecode	\
106	data/gumps.vga	\
107	data/gumps_vga.h	\
108	data/mainshp.flx	\
109	data/mainshp_flx.h	\
110	data/paperdol.vga	\
111	data/paperdol_vga.h	\
112	data/shapes.vga	\
113	data/shapes_vga.h	\
114	data/sprites.vga	\
115	data/sprites_vga.h
116
117all: data/usecode data/gumps.vga data/mainshp.flx data/paperdol.vga data/shapes.vga data/sprites.vga
118
119install: all
120	mkdir $(sifixesdir)
121	cp sifixes.cfg $(sifixesdir)/sifixes.cfg
122	mkdir -p $(sifixesdir)/sifixes/data
123	cp data/usecode $(sifixesdir)/sifixes/data/usecode
124	cp data/gumps.vga $(sifixesdir)/sifixes/data/gumps.vga
125	cp data/mainshp.flx $(sifixesdir)/sifixes/data/mainshp.flx
126	cp data/paperdol.vga $(sifixesdir)/sifixes/data/paperdol.vga
127	cp data/shapes.vga $(sifixesdir)/sifixes/data/shapes.vga
128	cp data/sprites.vga $(sifixesdir)/sifixes/data/sprites.vga
129	cp data/initgame.dat $(sifixesdir)/sifixes/data/initgame.dat
130
131uninstall:
132	rm -f $(sifixesdir)/sifixes.cfg
133	rm -rf $(sifixesdir)/sifixes
134
135$(EXPACK):
136	+(cd $(EXPACKDIR);$(MAKE) -f Makefile.mingw expack.exe)
137
138$(UCC):
139	+(cd $(UCCDIR);$(MAKE) -f Makefile.mingw ucc.exe)
140
141
142data/usecode: $(UCC) $(USECODE_OBJECTS)
143	$(UCC) -I src -o data/usecode src/usecode.uc
144
145data/gumps.vga: $(EXPACK) $(GUMPS_VGA_OBJECTS)
146	$(EXPACK) -i $(srcdir)/src/graphics/gumps.in
147
148data/mainshp.flx: $(EXPACK) $(MAINSHP_FLX_OBJECTS)
149	$(EXPACK) -i $(srcdir)/src/graphics/mainshp.in
150
151data/paperdol.vga: $(EXPACK) $(PAPERDOL_VGA_OBJECTS)
152	$(EXPACK) -i $(srcdir)/src/graphics/paperdol.in
153
154data/shapes.vga: $(EXPACK) $(SHAPES_VGA_OBJECTS)
155	$(EXPACK) -i $(srcdir)/src/graphics/shapes.in
156
157data/sprites.vga: $(EXPACK) $(SPRITES_VGA_OBJECTS)
158	$(EXPACK) -i $(srcdir)/src/graphics/sprites.in
159
160clean:
161	rm -f $(CLEANFILES)
162
163