blob: 83614ca91151f7ae66439ac1b827f1fb61316a57 [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 \
33 charset.c \
Bram Moolenaar07cf3822014-08-10 16:31:50 +020034 crypt.c \
35 crypt_zip.c \
Bram Moolenaar6583c442016-07-17 18:41:47 +020036 dict.c \
Bram Moolenaar071d4272004-06-13 20:20:40 +000037 diff.c \
38 digraph.c \
39 edit.c \
40 eval.c \
Bram Moolenaar73dad1e2016-07-17 22:13:49 +020041 evalfunc.c \
Bram Moolenaar071d4272004-06-13 20:20:40 +000042 ex_cmds.c \
43 ex_cmds2.c \
44 ex_docmd.c \
45 ex_eval.c \
46 ex_getln.c \
Bram Moolenaar75464dc2016-07-02 20:27:50 +020047 farsi.c \
Bram Moolenaar071d4272004-06-13 20:20:40 +000048 fileio.c \
49 fold.c \
50 getchar.c \
Bram Moolenaar58d98232005-07-23 22:25:46 +000051 hardcopy.c \
Bram Moolenaar76b92b22006-03-24 22:46:53 +000052 hashtab.c \
Bram Moolenaar520e1e42016-01-23 19:46:28 +010053 json.c \
Bram Moolenaar6583c442016-07-17 18:41:47 +020054 list.c \
Bram Moolenaar071d4272004-06-13 20:20:40 +000055 main.c \
56 mark.c \
57 memfile.c \
58 memline.c \
59 menu.c \
60 message.c \
61 misc1.c \
62 misc2.c \
63 move.c \
64 mbyte.c \
65 normal.c \
66 ops.c \
67 option.c \
68 os_amiga.c \
Bram Moolenaar76b92b22006-03-24 22:46:53 +000069 popupmnu.c \
Bram Moolenaar071d4272004-06-13 20:20:40 +000070 quickfix.c \
71 regexp.c \
72 screen.c \
73 search.c \
Bram Moolenaaredac1852010-05-18 20:34:20 +020074 sha256.c \
Bram Moolenaarbbea4702019-01-01 13:20:31 +010075 sign.c \
Bram Moolenaar217ad922005-03-20 22:37:15 +000076 spell.c \
Bram Moolenaar9ccfebd2016-07-19 16:39:08 +020077 spellfile.c \
Bram Moolenaar071d4272004-06-13 20:20:40 +000078 syntax.c \
79 tag.c \
80 term.c \
81 ui.c \
82 undo.c \
Bram Moolenaar6583c442016-07-17 18:41:47 +020083 userfunc.c \
Bram Moolenaar071d4272004-06-13 20:20:40 +000084 window.c \
85 version.c
86
Bram Moolenaar75464dc2016-07-02 20:27:50 +020087OBJ = o/arabic.o \
Bram Moolenaar3e460fd2019-01-26 16:21:07 +010088 o/autocmd.o \
Bram Moolenaar75464dc2016-07-02 20:27:50 +020089 o/blowfish.o \
Bram Moolenaaredac1852010-05-18 20:34:20 +020090 o/buffer.o \
Bram Moolenaar071d4272004-06-13 20:20:40 +000091 o/charset.o \
Bram Moolenaar07cf3822014-08-10 16:31:50 +020092 o/crypt.o \
93 o/crypt_zip.o \
Bram Moolenaar6583c442016-07-17 18:41:47 +020094 o/dict.o \
Bram Moolenaar071d4272004-06-13 20:20:40 +000095 o/diff.o \
96 o/digraph.o \
97 o/edit.o \
98 o/eval.o \
Bram Moolenaar73dad1e2016-07-17 22:13:49 +020099 o/evalfunc.o \
Bram Moolenaar071d4272004-06-13 20:20:40 +0000100 o/ex_cmds.o \
101 o/ex_cmds2.o \
102 o/ex_docmd.o \
103 o/ex_eval.o \
104 o/ex_getln.o \
Bram Moolenaar75464dc2016-07-02 20:27:50 +0200105 o/farsi.o \
Bram Moolenaar071d4272004-06-13 20:20:40 +0000106 o/fileio.o \
107 o/fold.o \
108 o/getchar.o \
Bram Moolenaar58d98232005-07-23 22:25:46 +0000109 o/hardcopy.o \
Bram Moolenaar76b92b22006-03-24 22:46:53 +0000110 o/hashtab.o \
Bram Moolenaar520e1e42016-01-23 19:46:28 +0100111 o/json.o \
Bram Moolenaar6583c442016-07-17 18:41:47 +0200112 o/list.o \
Bram Moolenaar071d4272004-06-13 20:20:40 +0000113 o/main.o \
114 o/mark.o \
115 o/memfile.o \
116 o/memline.o \
117 o/menu.o \
118 o/message.o \
119 o/misc1.o \
120 o/misc2.o \
121 o/move.o \
122 o/mbyte.o \
123 o/normal.o \
124 o/ops.o \
125 o/option.o \
126 o/os_amiga.o \
Bram Moolenaar76b92b22006-03-24 22:46:53 +0000127 o/popupmnu.o \
Bram Moolenaar071d4272004-06-13 20:20:40 +0000128 o/quickfix.o \
129 o/regexp.o \
130 o/screen.o \
131 o/search.o \
Bram Moolenaaredac1852010-05-18 20:34:20 +0200132 o/sha256.o \
Bram Moolenaarbbea4702019-01-01 13:20:31 +0100133 o/sign.o \
Bram Moolenaar217ad922005-03-20 22:37:15 +0000134 o/spell.o \
Bram Moolenaar9ccfebd2016-07-19 16:39:08 +0200135 o/spellfile.o \
Bram Moolenaar071d4272004-06-13 20:20:40 +0000136 o/syntax.o \
137 o/tag.o \
138 o/term.o \
139 o/ui.o \
140 o/undo.o \
Bram Moolenaar6583c442016-07-17 18:41:47 +0200141 o/userfunc.o \
Bram Moolenaar071d4272004-06-13 20:20:40 +0000142 o/window.o \
143 $(TERMLIB)
144
145Vim: $(OBJ) version.c version.h
146 ${CC} $(CFLAGS) version.c -o o/version.o
147 ${LD} -o Vim $(OBJ) o/version.o $(LIBS)
148
149debug: $(OBJ) version.c version.h
150 ${CC} $(CFLAGS) version.c -o o/version.o
151 ${LD} -s -o Vim $(OBJ) o/version.o $(LIBS)
152
153tags:
154 csh -c ctags $(SRC) *.h
155
156clean:
157 delete o/*.o Vim $(SYMS)
158
159$(SYMS) : vim.h globals.h keymap.h macros.h ascii.h term.h os_amiga.h structs.h
160 delete $(SYMS)
161
162###########################################################################
163
Bram Moolenaar75464dc2016-07-02 20:27:50 +0200164o/arabic.o: arabic.c $(SYMS)
165
Bram Moolenaar3e460fd2019-01-26 16:21:07 +0100166o/autocmd.o: autocmd.c $(SYMS)
167
Bram Moolenaaredac1852010-05-18 20:34:20 +0200168o/blowfish.o: blowfish.c $(SYMS)
169
Bram Moolenaar071d4272004-06-13 20:20:40 +0000170o/buffer.o: buffer.c $(SYMS)
171
172o/charset.o: charset.c $(SYMS)
173
Bram Moolenaar07cf3822014-08-10 16:31:50 +0200174o/crypt.o: crypt.c $(SYMS)
175
176o/crypt_zip.o: crypt_zip.c $(SYMS)
177
Bram Moolenaar6583c442016-07-17 18:41:47 +0200178o/dict.o: dict.c $(SYMS)
179
Bram Moolenaar071d4272004-06-13 20:20:40 +0000180o/diff.o: diff.c $(SYMS)
181
182o/digraph.o: digraph.c $(SYMS)
183
184o/edit.o: edit.c $(SYMS)
185
186o/eval.o: eval.c $(SYMS)
187
Bram Moolenaar73dad1e2016-07-17 22:13:49 +0200188o/evalfunc.o: evalfunc.c $(SYMS)
189
Bram Moolenaar071d4272004-06-13 20:20:40 +0000190o/ex_cmds.o: ex_cmds.c $(SYMS)
191
192o/ex_cmds2.o: ex_cmds2.c $(SYMS)
193
194o/ex_docmd.o: ex_docmd.c $(SYMS) ex_cmds.h
195
196o/ex_eval.o: ex_eval.c $(SYMS) ex_cmds.h
197
198o/ex_getln.o: ex_getln.c $(SYMS)
199
Bram Moolenaar75464dc2016-07-02 20:27:50 +0200200o/farsi.o: farsi.c $(SYMS)
201
Bram Moolenaar071d4272004-06-13 20:20:40 +0000202o/fileio.o: fileio.c $(SYMS)
203
204o/fold.o: fold.c $(SYMS)
205
206o/getchar.o: getchar.c $(SYMS)
207
Bram Moolenaar58d98232005-07-23 22:25:46 +0000208o/hardcopy.o: hardcopy.c $(SYMS)
209
Bram Moolenaar76b92b22006-03-24 22:46:53 +0000210o/hashtab.o: hashtab.c $(SYMS)
Bram Moolenaar383f9bc2005-01-19 22:18:32 +0000211
Bram Moolenaar520e1e42016-01-23 19:46:28 +0100212o/json.o: json.c $(SYMS)
213
Bram Moolenaar6583c442016-07-17 18:41:47 +0200214o/list.o: list.c $(SYMS)
215
Bram Moolenaar071d4272004-06-13 20:20:40 +0000216o/main.o: main.c $(SYMS)
217
218o/mark.o: mark.c $(SYMS)
219
220o/memfile.o: memfile.c $(SYMS)
221
222o/memline.o: memline.c $(SYMS)
223
224o/menu.o: menu.c $(SYMS)
225
226o/message.o: message.c $(SYMS)
227
228o/misc1.o: misc1.c $(SYMS)
229
230o/misc2.o: misc2.c $(SYMS)
231
232o/move.o: move.c $(SYMS)
233
234o/mbyte.o: mbyte.c $(SYMS)
235
236o/normal.o: normal.c $(SYMS)
237
238o/ops.o: ops.c $(SYMS)
239
240o/option.o: option.c $(SYMS)
241# Because of a bug in DC1 2.06.40, initialisation of unions does not
242# work correctly. dc1-21 is DC1 2.06.21 which does work.
243# rename dc1-21 dc1
244 ${CC} ${CFLAGS} option.c -o o/option.o
245# rename dc1 dc1-21
246
247o/os_amiga.o: os_amiga.c $(SYMS) os_amiga.h
248
Bram Moolenaar76b92b22006-03-24 22:46:53 +0000249o/popupmnu.o: popupmnu.c $(SYMS)
Bram Moolenaar1c7715d2005-10-03 22:02:18 +0000250
Bram Moolenaar071d4272004-06-13 20:20:40 +0000251o/quickfix.o: quickfix.c $(SYMS)
252
253o/regexp.o: regexp.c $(SYMS) regexp.h
254
255o/screen.o: screen.c $(SYMS)
256
257o/search.o: search.c $(SYMS) regexp.h
258
Bram Moolenaaredac1852010-05-18 20:34:20 +0200259o/sha256.o: sha256.c $(SYMS)
260
Bram Moolenaarbbea4702019-01-01 13:20:31 +0100261o/sign.o: sign.c $(SYMS)
262
Bram Moolenaar9ccfebd2016-07-19 16:39:08 +0200263o/spell.o: spell.c $(SYMS) spell.h
264
265o/spellfile.o: spellfile.c $(SYMS) spell.h
Bram Moolenaar217ad922005-03-20 22:37:15 +0000266
Bram Moolenaar071d4272004-06-13 20:20:40 +0000267o/syntax.o: syntax.c $(SYMS)
268
269o/tag.o: tag.c $(SYMS)
270
271o/term.o: term.c $(SYMS) term.h
272
273o/termlib.o: termlib.c $(SYMS)
274
Bram Moolenaar6583c442016-07-17 18:41:47 +0200275o/ui.o: ui.c $(SYMS)
Bram Moolenaar071d4272004-06-13 20:20:40 +0000276
Bram Moolenaar6583c442016-07-17 18:41:47 +0200277o/undo.o: undo.c $(SYMS)
Bram Moolenaar071d4272004-06-13 20:20:40 +0000278
Bram Moolenaar6583c442016-07-17 18:41:47 +0200279o/userfunc.o: userfunc.c $(SYMS)
280
281o/window.o: window.c $(SYMS)