1#
2# Makefile for VIM, using DICE 3
3#
4
5#>>>>> choose options:
6### See feature.h for a list of optionals.
7### Any other defines can be included here.
8DEFINES = -DHAVE_TGETENT -DUP_BC_PC_EXTERN -DOSPEED_EXTERN
9
10#>>>>> if HAVE_TGETENT is defined o/termlib.o has to be used
11TERMLIB = o/termlib.o
12#TERMLIB =
13
14#>>>>> end of choices
15###########################################################################
16
17CFLAGS = -c -DAMIGA -Iproto $(DEFINES)
18
19SYMS = vim.syms
20PRE = -H${SYMS}=vim.h
21LIBS = -la
22CC = dcc
23LD = dcc
24
25.c.o:
26	${CC} ${PRE} ${CFLAGS} $< -o $@
27
28SRC = \
29	blowfish.c \
30	buffer.c \
31	charset.c \
32	diff.c \
33	digraph.c \
34	edit.c \
35	eval.c \
36	ex_cmds.c \
37	ex_cmds2.c \
38	ex_docmd.c \
39	ex_eval.c \
40	ex_getln.c \
41	fileio.c \
42	fold.c \
43	getchar.c \
44	hardcopy.c \
45	hashtab.c \
46	main.c \
47	mark.c \
48	memfile.c \
49	memline.c \
50	menu.c \
51	message.c \
52	misc1.c \
53	misc2.c \
54	move.c \
55	mbyte.c \
56	normal.c \
57	ops.c \
58	option.c \
59	os_amiga.c \
60	popupmnu.c \
61	quickfix.c \
62	regexp.c \
63	screen.c \
64	search.c \
65	sha256.c \
66	spell.c \
67	syntax.c \
68	tag.c \
69	term.c \
70	ui.c \
71	undo.c \
72	window.c \
73	version.c
74
75OBJ =	o/blowfish.o \
76	o/buffer.o \
77	o/charset.o \
78	o/diff.o \
79	o/digraph.o \
80	o/edit.o \
81	o/eval.o \
82	o/ex_cmds.o \
83	o/ex_cmds2.o \
84	o/ex_docmd.o \
85	o/ex_eval.o \
86	o/ex_getln.o \
87	o/fileio.o \
88	o/fold.o \
89	o/getchar.o \
90	o/hardcopy.o \
91	o/hashtab.o \
92	o/main.o \
93	o/mark.o \
94	o/memfile.o \
95	o/memline.o \
96	o/menu.o \
97	o/message.o \
98	o/misc1.o \
99	o/misc2.o \
100	o/move.o \
101	o/mbyte.o \
102	o/normal.o \
103	o/ops.o \
104	o/option.o \
105	o/os_amiga.o \
106	o/popupmnu.o \
107	o/quickfix.o \
108	o/regexp.o \
109	o/screen.o \
110	o/search.o \
111	o/sha256.o \
112	o/spell.o \
113	o/syntax.o \
114	o/tag.o \
115	o/term.o \
116	o/ui.o \
117	o/undo.o \
118	o/window.o \
119	$(TERMLIB)
120
121Vim: $(OBJ) version.c version.h
122	${CC} $(CFLAGS) version.c -o o/version.o
123	${LD} -o Vim $(OBJ) o/version.o $(LIBS)
124
125debug: $(OBJ) version.c version.h
126	${CC} $(CFLAGS) version.c -o o/version.o
127	${LD} -s -o Vim $(OBJ) o/version.o $(LIBS)
128
129tags:
130	csh -c ctags $(SRC) *.h
131
132clean:
133	delete o/*.o Vim $(SYMS)
134
135$(SYMS)  : vim.h globals.h keymap.h macros.h ascii.h term.h os_amiga.h structs.h
136	delete $(SYMS)
137
138###########################################################################
139
140o/blowfish.o:	blowfish.c  $(SYMS)
141
142o/buffer.o:	buffer.c  $(SYMS)
143
144o/charset.o:	charset.c  $(SYMS)
145
146o/diff.o:	diff.c	$(SYMS)
147
148o/digraph.o:	digraph.c  $(SYMS)
149
150o/edit.o:	edit.c	$(SYMS)
151
152o/eval.o:	eval.c  $(SYMS)
153
154o/ex_cmds.o:	ex_cmds.c  $(SYMS)
155
156o/ex_cmds2.o:	ex_cmds2.c  $(SYMS)
157
158o/ex_docmd.o:	ex_docmd.c  $(SYMS) ex_cmds.h
159
160o/ex_eval.o:	ex_eval.c  $(SYMS) ex_cmds.h
161
162o/ex_getln.o:	ex_getln.c  $(SYMS)
163
164o/fileio.o:	fileio.c  $(SYMS)
165
166o/fold.o:	fold.c  $(SYMS)
167
168o/getchar.o: getchar.c	$(SYMS)
169
170o/hardcopy.o: hardcopy.c	$(SYMS)
171
172o/hashtab.o: hashtab.c	$(SYMS)
173
174o/main.o: main.c $(SYMS)
175
176o/mark.o: mark.c	$(SYMS)
177
178o/memfile.o:	memfile.c  $(SYMS)
179
180o/memline.o:	memline.c  $(SYMS)
181
182o/menu.o:	menu.c  $(SYMS)
183
184o/message.o:	message.c  $(SYMS)
185
186o/misc1.o:	misc1.c  $(SYMS)
187
188o/misc2.o:	misc2.c  $(SYMS)
189
190o/move.o:	move.c  $(SYMS)
191
192o/mbyte.o:	mbyte.c  $(SYMS)
193
194o/normal.o:	normal.c  $(SYMS)
195
196o/ops.o:	ops.c  $(SYMS)
197
198o/option.o:	option.c  $(SYMS)
199# Because of a bug in DC1 2.06.40, initialisation of unions does not
200# work correctly. dc1-21 is DC1 2.06.21 which does work.
201#	rename dc1-21 dc1
202	${CC} ${CFLAGS} option.c -o o/option.o
203#	rename dc1 dc1-21
204
205o/os_amiga.o:	os_amiga.c  $(SYMS) os_amiga.h
206
207o/popupmnu.o:	popupmnu.c  $(SYMS)
208
209o/quickfix.o:	quickfix.c  $(SYMS)
210
211o/regexp.o:	regexp.c  $(SYMS) regexp.h
212
213o/screen.o:	screen.c  $(SYMS)
214
215o/search.o:	search.c  $(SYMS) regexp.h
216
217o/sha256.o:	sha256.c  $(SYMS)
218
219o/spell.o:	spell.c  $(SYMS)
220
221o/syntax.o:	syntax.c  $(SYMS)
222
223o/tag.o:	tag.c  $(SYMS)
224
225o/term.o:	term.c  $(SYMS) term.h
226
227o/termlib.o:	termlib.c $(SYMS)
228
229o/ui.o: ui.c	$(SYMS)
230
231o/undo.o: undo.c	$(SYMS)
232
233o/window.o: window.c	$(SYMS)
234