blob: c20ba89ee41d1889400e774c8fd8765010e4a4c8 [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 Moolenaaredac1852010-05-18 20:34:20 +020029 blowfish.c \
Bram Moolenaar071d4272004-06-13 20:20:40 +000030 buffer.c \
31 charset.c \
Bram Moolenaar07cf3822014-08-10 16:31:50 +020032 crypt.c \
33 crypt_zip.c \
Bram Moolenaar071d4272004-06-13 20:20:40 +000034 diff.c \
35 digraph.c \
36 edit.c \
37 eval.c \
38 ex_cmds.c \
39 ex_cmds2.c \
40 ex_docmd.c \
41 ex_eval.c \
42 ex_getln.c \
43 fileio.c \
44 fold.c \
45 getchar.c \
Bram Moolenaar58d98232005-07-23 22:25:46 +000046 hardcopy.c \
Bram Moolenaar76b92b22006-03-24 22:46:53 +000047 hashtab.c \
Bram Moolenaar520e1e42016-01-23 19:46:28 +010048 json.c \
Bram Moolenaar071d4272004-06-13 20:20:40 +000049 main.c \
50 mark.c \
51 memfile.c \
52 memline.c \
53 menu.c \
54 message.c \
55 misc1.c \
56 misc2.c \
57 move.c \
58 mbyte.c \
59 normal.c \
60 ops.c \
61 option.c \
62 os_amiga.c \
Bram Moolenaar76b92b22006-03-24 22:46:53 +000063 popupmnu.c \
Bram Moolenaar071d4272004-06-13 20:20:40 +000064 quickfix.c \
65 regexp.c \
66 screen.c \
67 search.c \
Bram Moolenaaredac1852010-05-18 20:34:20 +020068 sha256.c \
Bram Moolenaar217ad922005-03-20 22:37:15 +000069 spell.c \
Bram Moolenaar071d4272004-06-13 20:20:40 +000070 syntax.c \
71 tag.c \
72 term.c \
73 ui.c \
74 undo.c \
75 window.c \
76 version.c
77
Bram Moolenaaredac1852010-05-18 20:34:20 +020078OBJ = o/blowfish.o \
79 o/buffer.o \
Bram Moolenaar071d4272004-06-13 20:20:40 +000080 o/charset.o \
Bram Moolenaar07cf3822014-08-10 16:31:50 +020081 o/crypt.o \
82 o/crypt_zip.o \
Bram Moolenaar071d4272004-06-13 20:20:40 +000083 o/diff.o \
84 o/digraph.o \
85 o/edit.o \
86 o/eval.o \
87 o/ex_cmds.o \
88 o/ex_cmds2.o \
89 o/ex_docmd.o \
90 o/ex_eval.o \
91 o/ex_getln.o \
92 o/fileio.o \
93 o/fold.o \
94 o/getchar.o \
Bram Moolenaar58d98232005-07-23 22:25:46 +000095 o/hardcopy.o \
Bram Moolenaar76b92b22006-03-24 22:46:53 +000096 o/hashtab.o \
Bram Moolenaar520e1e42016-01-23 19:46:28 +010097 o/json.o \
Bram Moolenaar071d4272004-06-13 20:20:40 +000098 o/main.o \
99 o/mark.o \
100 o/memfile.o \
101 o/memline.o \
102 o/menu.o \
103 o/message.o \
104 o/misc1.o \
105 o/misc2.o \
106 o/move.o \
107 o/mbyte.o \
108 o/normal.o \
109 o/ops.o \
110 o/option.o \
111 o/os_amiga.o \
Bram Moolenaar76b92b22006-03-24 22:46:53 +0000112 o/popupmnu.o \
Bram Moolenaar071d4272004-06-13 20:20:40 +0000113 o/quickfix.o \
114 o/regexp.o \
115 o/screen.o \
116 o/search.o \
Bram Moolenaaredac1852010-05-18 20:34:20 +0200117 o/sha256.o \
Bram Moolenaar217ad922005-03-20 22:37:15 +0000118 o/spell.o \
Bram Moolenaar071d4272004-06-13 20:20:40 +0000119 o/syntax.o \
120 o/tag.o \
121 o/term.o \
122 o/ui.o \
123 o/undo.o \
124 o/window.o \
125 $(TERMLIB)
126
127Vim: $(OBJ) version.c version.h
128 ${CC} $(CFLAGS) version.c -o o/version.o
129 ${LD} -o Vim $(OBJ) o/version.o $(LIBS)
130
131debug: $(OBJ) version.c version.h
132 ${CC} $(CFLAGS) version.c -o o/version.o
133 ${LD} -s -o Vim $(OBJ) o/version.o $(LIBS)
134
135tags:
136 csh -c ctags $(SRC) *.h
137
138clean:
139 delete o/*.o Vim $(SYMS)
140
141$(SYMS) : vim.h globals.h keymap.h macros.h ascii.h term.h os_amiga.h structs.h
142 delete $(SYMS)
143
144###########################################################################
145
Bram Moolenaaredac1852010-05-18 20:34:20 +0200146o/blowfish.o: blowfish.c $(SYMS)
147
Bram Moolenaar071d4272004-06-13 20:20:40 +0000148o/buffer.o: buffer.c $(SYMS)
149
150o/charset.o: charset.c $(SYMS)
151
Bram Moolenaar07cf3822014-08-10 16:31:50 +0200152o/crypt.o: crypt.c $(SYMS)
153
154o/crypt_zip.o: crypt_zip.c $(SYMS)
155
Bram Moolenaar071d4272004-06-13 20:20:40 +0000156o/diff.o: diff.c $(SYMS)
157
158o/digraph.o: digraph.c $(SYMS)
159
160o/edit.o: edit.c $(SYMS)
161
162o/eval.o: eval.c $(SYMS)
163
164o/ex_cmds.o: ex_cmds.c $(SYMS)
165
166o/ex_cmds2.o: ex_cmds2.c $(SYMS)
167
168o/ex_docmd.o: ex_docmd.c $(SYMS) ex_cmds.h
169
170o/ex_eval.o: ex_eval.c $(SYMS) ex_cmds.h
171
172o/ex_getln.o: ex_getln.c $(SYMS)
173
174o/fileio.o: fileio.c $(SYMS)
175
176o/fold.o: fold.c $(SYMS)
177
178o/getchar.o: getchar.c $(SYMS)
179
Bram Moolenaar58d98232005-07-23 22:25:46 +0000180o/hardcopy.o: hardcopy.c $(SYMS)
181
Bram Moolenaar76b92b22006-03-24 22:46:53 +0000182o/hashtab.o: hashtab.c $(SYMS)
Bram Moolenaar383f9bc2005-01-19 22:18:32 +0000183
Bram Moolenaar520e1e42016-01-23 19:46:28 +0100184o/json.o: json.c $(SYMS)
185
Bram Moolenaar071d4272004-06-13 20:20:40 +0000186o/main.o: main.c $(SYMS)
187
188o/mark.o: mark.c $(SYMS)
189
190o/memfile.o: memfile.c $(SYMS)
191
192o/memline.o: memline.c $(SYMS)
193
194o/menu.o: menu.c $(SYMS)
195
196o/message.o: message.c $(SYMS)
197
198o/misc1.o: misc1.c $(SYMS)
199
200o/misc2.o: misc2.c $(SYMS)
201
202o/move.o: move.c $(SYMS)
203
204o/mbyte.o: mbyte.c $(SYMS)
205
206o/normal.o: normal.c $(SYMS)
207
208o/ops.o: ops.c $(SYMS)
209
210o/option.o: option.c $(SYMS)
211# Because of a bug in DC1 2.06.40, initialisation of unions does not
212# work correctly. dc1-21 is DC1 2.06.21 which does work.
213# rename dc1-21 dc1
214 ${CC} ${CFLAGS} option.c -o o/option.o
215# rename dc1 dc1-21
216
217o/os_amiga.o: os_amiga.c $(SYMS) os_amiga.h
218
Bram Moolenaar76b92b22006-03-24 22:46:53 +0000219o/popupmnu.o: popupmnu.c $(SYMS)
Bram Moolenaar1c7715d2005-10-03 22:02:18 +0000220
Bram Moolenaar071d4272004-06-13 20:20:40 +0000221o/quickfix.o: quickfix.c $(SYMS)
222
223o/regexp.o: regexp.c $(SYMS) regexp.h
224
225o/screen.o: screen.c $(SYMS)
226
227o/search.o: search.c $(SYMS) regexp.h
228
Bram Moolenaaredac1852010-05-18 20:34:20 +0200229o/sha256.o: sha256.c $(SYMS)
230
Bram Moolenaar217ad922005-03-20 22:37:15 +0000231o/spell.o: spell.c $(SYMS)
232
Bram Moolenaar071d4272004-06-13 20:20:40 +0000233o/syntax.o: syntax.c $(SYMS)
234
235o/tag.o: tag.c $(SYMS)
236
237o/term.o: term.c $(SYMS) term.h
238
239o/termlib.o: termlib.c $(SYMS)
240
241o/ui.o: ui.c $(SYMS)
242
243o/undo.o: undo.c $(SYMS)
244
245o/window.o: window.c $(SYMS)