blob: f95262ebb597badad27478884761775b09644457 [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001#
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 = \
Bram Moolenaar75464dc2016-07-02 20:27:50 +020029 arabic.c \
Bram Moolenaar3e460fd2019-01-26 16:21:07 +010030 autocmd.c \
Bram Moolenaaredac1852010-05-18 20:34:20 +020031 blowfish.c \
Bram Moolenaar071d4272004-06-13 20:20:40 +000032 buffer.c \
Bram Moolenaarec28d152019-05-11 18:36:34 +020033 change.c \
Bram Moolenaar071d4272004-06-13 20:20:40 +000034 charset.c \
Bram Moolenaar07cf3822014-08-10 16:31:50 +020035 crypt.c \
36 crypt_zip.c \
Bram Moolenaareead75c2019-04-21 11:35:00 +020037 debugger.c \
Bram Moolenaar6583c442016-07-17 18:41:47 +020038 dict.c \
Bram Moolenaar071d4272004-06-13 20:20:40 +000039 diff.c \
40 digraph.c \
41 edit.c \
42 eval.c \
Bram Moolenaar73dad1e2016-07-17 22:13:49 +020043 evalfunc.c \
Bram Moolenaar071d4272004-06-13 20:20:40 +000044 ex_cmds.c \
45 ex_cmds2.c \
46 ex_docmd.c \
47 ex_eval.c \
48 ex_getln.c \
49 fileio.c \
Bram Moolenaar5fd0f502019-02-13 23:13:28 +010050 findfile.c \
Bram Moolenaar071d4272004-06-13 20:20:40 +000051 fold.c \
52 getchar.c \
Bram Moolenaar58d98232005-07-23 22:25:46 +000053 hardcopy.c \
Bram Moolenaar76b92b22006-03-24 22:46:53 +000054 hashtab.c \
Bram Moolenaar4b471622019-01-31 13:48:09 +010055 indent.c \
Bram Moolenaar7591bb32019-03-30 13:53:47 +010056 insexpand.c \
Bram Moolenaar520e1e42016-01-23 19:46:28 +010057 json.c \
Bram Moolenaar6583c442016-07-17 18:41:47 +020058 list.c \
Bram Moolenaar071d4272004-06-13 20:20:40 +000059 main.c \
60 mark.c \
61 memfile.c \
62 memline.c \
63 menu.c \
64 message.c \
65 misc1.c \
66 misc2.c \
67 move.c \
68 mbyte.c \
69 normal.c \
70 ops.c \
71 option.c \
72 os_amiga.c \
Bram Moolenaar76b92b22006-03-24 22:46:53 +000073 popupmnu.c \
Bram Moolenaarfa55cfc2019-07-13 22:59:32 +020074 profiler.c \
Bram Moolenaar071d4272004-06-13 20:20:40 +000075 quickfix.c \
76 regexp.c \
77 screen.c \
78 search.c \
Bram Moolenaaredac1852010-05-18 20:34:20 +020079 sha256.c \
Bram Moolenaarbbea4702019-01-01 13:20:31 +010080 sign.c \
Bram Moolenaar217ad922005-03-20 22:37:15 +000081 spell.c \
Bram Moolenaar9ccfebd2016-07-19 16:39:08 +020082 spellfile.c \
Bram Moolenaar071d4272004-06-13 20:20:40 +000083 syntax.c \
84 tag.c \
85 term.c \
86 ui.c \
87 undo.c \
Bram Moolenaarac9fb182019-04-27 13:04:13 +020088 usercmd.c \
Bram Moolenaar6583c442016-07-17 18:41:47 +020089 userfunc.c \
Bram Moolenaar071d4272004-06-13 20:20:40 +000090 window.c \
91 version.c
92
Bram Moolenaar75464dc2016-07-02 20:27:50 +020093OBJ = o/arabic.o \
Bram Moolenaar3e460fd2019-01-26 16:21:07 +010094 o/autocmd.o \
Bram Moolenaar75464dc2016-07-02 20:27:50 +020095 o/blowfish.o \
Bram Moolenaaredac1852010-05-18 20:34:20 +020096 o/buffer.o \
Bram Moolenaarec28d152019-05-11 18:36:34 +020097 o/change.o \
Bram Moolenaar071d4272004-06-13 20:20:40 +000098 o/charset.o \
Bram Moolenaar07cf3822014-08-10 16:31:50 +020099 o/crypt.o \
100 o/crypt_zip.o \
Bram Moolenaareead75c2019-04-21 11:35:00 +0200101 o/debugger.o \
Bram Moolenaar6583c442016-07-17 18:41:47 +0200102 o/dict.o \
Bram Moolenaar071d4272004-06-13 20:20:40 +0000103 o/diff.o \
104 o/digraph.o \
105 o/edit.o \
106 o/eval.o \
Bram Moolenaar73dad1e2016-07-17 22:13:49 +0200107 o/evalfunc.o \
Bram Moolenaar071d4272004-06-13 20:20:40 +0000108 o/ex_cmds.o \
109 o/ex_cmds2.o \
110 o/ex_docmd.o \
111 o/ex_eval.o \
112 o/ex_getln.o \
113 o/fileio.o \
Bram Moolenaar5fd0f502019-02-13 23:13:28 +0100114 o/findfile.o \
Bram Moolenaar071d4272004-06-13 20:20:40 +0000115 o/fold.o \
116 o/getchar.o \
Bram Moolenaar58d98232005-07-23 22:25:46 +0000117 o/hardcopy.o \
Bram Moolenaar76b92b22006-03-24 22:46:53 +0000118 o/hashtab.o \
Bram Moolenaar4b471622019-01-31 13:48:09 +0100119 o/indent.o \
Bram Moolenaar7591bb32019-03-30 13:53:47 +0100120 o/insexpand.o \
Bram Moolenaar520e1e42016-01-23 19:46:28 +0100121 o/json.o \
Bram Moolenaar6583c442016-07-17 18:41:47 +0200122 o/list.o \
Bram Moolenaar071d4272004-06-13 20:20:40 +0000123 o/main.o \
124 o/mark.o \
125 o/memfile.o \
126 o/memline.o \
127 o/menu.o \
128 o/message.o \
129 o/misc1.o \
130 o/misc2.o \
131 o/move.o \
132 o/mbyte.o \
133 o/normal.o \
134 o/ops.o \
135 o/option.o \
136 o/os_amiga.o \
Bram Moolenaar76b92b22006-03-24 22:46:53 +0000137 o/popupmnu.o \
Bram Moolenaarfa55cfc2019-07-13 22:59:32 +0200138 o/profiler.o \
Bram Moolenaar071d4272004-06-13 20:20:40 +0000139 o/quickfix.o \
140 o/regexp.o \
141 o/screen.o \
142 o/search.o \
Bram Moolenaaredac1852010-05-18 20:34:20 +0200143 o/sha256.o \
Bram Moolenaarbbea4702019-01-01 13:20:31 +0100144 o/sign.o \
Bram Moolenaar217ad922005-03-20 22:37:15 +0000145 o/spell.o \
Bram Moolenaar9ccfebd2016-07-19 16:39:08 +0200146 o/spellfile.o \
Bram Moolenaar071d4272004-06-13 20:20:40 +0000147 o/syntax.o \
148 o/tag.o \
149 o/term.o \
150 o/ui.o \
151 o/undo.o \
Bram Moolenaarac9fb182019-04-27 13:04:13 +0200152 o/usercmd.o \
Bram Moolenaar6583c442016-07-17 18:41:47 +0200153 o/userfunc.o \
Bram Moolenaar071d4272004-06-13 20:20:40 +0000154 o/window.o \
155 $(TERMLIB)
156
157Vim: $(OBJ) version.c version.h
158 ${CC} $(CFLAGS) version.c -o o/version.o
159 ${LD} -o Vim $(OBJ) o/version.o $(LIBS)
160
161debug: $(OBJ) version.c version.h
162 ${CC} $(CFLAGS) version.c -o o/version.o
163 ${LD} -s -o Vim $(OBJ) o/version.o $(LIBS)
164
165tags:
166 csh -c ctags $(SRC) *.h
167
168clean:
169 delete o/*.o Vim $(SYMS)
170
171$(SYMS) : vim.h globals.h keymap.h macros.h ascii.h term.h os_amiga.h structs.h
172 delete $(SYMS)
173
174###########################################################################
175
Bram Moolenaar75464dc2016-07-02 20:27:50 +0200176o/arabic.o: arabic.c $(SYMS)
177
Bram Moolenaar3e460fd2019-01-26 16:21:07 +0100178o/autocmd.o: autocmd.c $(SYMS)
179
Bram Moolenaaredac1852010-05-18 20:34:20 +0200180o/blowfish.o: blowfish.c $(SYMS)
181
Bram Moolenaar071d4272004-06-13 20:20:40 +0000182o/buffer.o: buffer.c $(SYMS)
183
Bram Moolenaarec28d152019-05-11 18:36:34 +0200184o/change.o: change.c $(SYMS)
185
Bram Moolenaar071d4272004-06-13 20:20:40 +0000186o/charset.o: charset.c $(SYMS)
187
Bram Moolenaar07cf3822014-08-10 16:31:50 +0200188o/crypt.o: crypt.c $(SYMS)
189
190o/crypt_zip.o: crypt_zip.c $(SYMS)
191
Bram Moolenaareead75c2019-04-21 11:35:00 +0200192o/debugger.o: debugger.c $(SYMS)
193
Bram Moolenaar6583c442016-07-17 18:41:47 +0200194o/dict.o: dict.c $(SYMS)
195
Bram Moolenaar071d4272004-06-13 20:20:40 +0000196o/diff.o: diff.c $(SYMS)
197
198o/digraph.o: digraph.c $(SYMS)
199
200o/edit.o: edit.c $(SYMS)
201
202o/eval.o: eval.c $(SYMS)
203
Bram Moolenaar73dad1e2016-07-17 22:13:49 +0200204o/evalfunc.o: evalfunc.c $(SYMS)
205
Bram Moolenaar071d4272004-06-13 20:20:40 +0000206o/ex_cmds.o: ex_cmds.c $(SYMS)
207
208o/ex_cmds2.o: ex_cmds2.c $(SYMS)
209
210o/ex_docmd.o: ex_docmd.c $(SYMS) ex_cmds.h
211
212o/ex_eval.o: ex_eval.c $(SYMS) ex_cmds.h
213
214o/ex_getln.o: ex_getln.c $(SYMS)
215
216o/fileio.o: fileio.c $(SYMS)
217
Bram Moolenaar5fd0f502019-02-13 23:13:28 +0100218o/findfile.o: findfile.c $(SYMS)
219
Bram Moolenaar071d4272004-06-13 20:20:40 +0000220o/fold.o: fold.c $(SYMS)
221
222o/getchar.o: getchar.c $(SYMS)
223
Bram Moolenaar58d98232005-07-23 22:25:46 +0000224o/hardcopy.o: hardcopy.c $(SYMS)
225
Bram Moolenaar76b92b22006-03-24 22:46:53 +0000226o/hashtab.o: hashtab.c $(SYMS)
Bram Moolenaar383f9bc2005-01-19 22:18:32 +0000227
Bram Moolenaar4b471622019-01-31 13:48:09 +0100228o/indent.o: indent.c $(SYMS)
229
Bram Moolenaar7591bb32019-03-30 13:53:47 +0100230o/insexpand.o: insexpand.c $(SYMS)
231
Bram Moolenaar520e1e42016-01-23 19:46:28 +0100232o/json.o: json.c $(SYMS)
233
Bram Moolenaar6583c442016-07-17 18:41:47 +0200234o/list.o: list.c $(SYMS)
235
Bram Moolenaar071d4272004-06-13 20:20:40 +0000236o/main.o: main.c $(SYMS)
237
238o/mark.o: mark.c $(SYMS)
239
240o/memfile.o: memfile.c $(SYMS)
241
242o/memline.o: memline.c $(SYMS)
243
244o/menu.o: menu.c $(SYMS)
245
246o/message.o: message.c $(SYMS)
247
248o/misc1.o: misc1.c $(SYMS)
249
250o/misc2.o: misc2.c $(SYMS)
251
252o/move.o: move.c $(SYMS)
253
254o/mbyte.o: mbyte.c $(SYMS)
255
256o/normal.o: normal.c $(SYMS)
257
258o/ops.o: ops.c $(SYMS)
259
260o/option.o: option.c $(SYMS)
261# Because of a bug in DC1 2.06.40, initialisation of unions does not
262# work correctly. dc1-21 is DC1 2.06.21 which does work.
263# rename dc1-21 dc1
264 ${CC} ${CFLAGS} option.c -o o/option.o
265# rename dc1 dc1-21
266
267o/os_amiga.o: os_amiga.c $(SYMS) os_amiga.h
268
Bram Moolenaar76b92b22006-03-24 22:46:53 +0000269o/popupmnu.o: popupmnu.c $(SYMS)
Bram Moolenaar1c7715d2005-10-03 22:02:18 +0000270
Bram Moolenaarfa55cfc2019-07-13 22:59:32 +0200271o/profiler.o: profiler.c $(SYMS)
272
Bram Moolenaar071d4272004-06-13 20:20:40 +0000273o/quickfix.o: quickfix.c $(SYMS)
274
275o/regexp.o: regexp.c $(SYMS) regexp.h
276
277o/screen.o: screen.c $(SYMS)
278
279o/search.o: search.c $(SYMS) regexp.h
280
Bram Moolenaaredac1852010-05-18 20:34:20 +0200281o/sha256.o: sha256.c $(SYMS)
282
Bram Moolenaarbbea4702019-01-01 13:20:31 +0100283o/sign.o: sign.c $(SYMS)
284
Bram Moolenaar9ccfebd2016-07-19 16:39:08 +0200285o/spell.o: spell.c $(SYMS) spell.h
286
287o/spellfile.o: spellfile.c $(SYMS) spell.h
Bram Moolenaar217ad922005-03-20 22:37:15 +0000288
Bram Moolenaar071d4272004-06-13 20:20:40 +0000289o/syntax.o: syntax.c $(SYMS)
290
291o/tag.o: tag.c $(SYMS)
292
293o/term.o: term.c $(SYMS) term.h
294
295o/termlib.o: termlib.c $(SYMS)
296
Bram Moolenaar6583c442016-07-17 18:41:47 +0200297o/ui.o: ui.c $(SYMS)
Bram Moolenaar071d4272004-06-13 20:20:40 +0000298
Bram Moolenaar6583c442016-07-17 18:41:47 +0200299o/undo.o: undo.c $(SYMS)
Bram Moolenaar071d4272004-06-13 20:20:40 +0000300
Bram Moolenaarac9fb182019-04-27 13:04:13 +0200301o/usercmd.o: usercmd.c $(SYMS)
302
Bram Moolenaar6583c442016-07-17 18:41:47 +0200303o/userfunc.o: userfunc.c $(SYMS)
304
305o/window.o: window.c $(SYMS)