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