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