annotate src/Make_bc3.mak @ 0:76efa0be13f1

Initial revision
author atsuki
date Sat, 10 Nov 2007 15:07:22 +0900
parents
children c16898406ff2
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1 # Makefile for Borland C++ 3.1 or 4.0 to compile a 16 bit version of Vim.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
2 #
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
3 # There are compilation options at the end of this file.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
4 #
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
5 # Command line variables:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
6 # BOR path to root of Borland C (E:\BORLANDC)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
7 # DEBUG set to "yes" for debugging (no)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
8 # SPAWNO path to the spawno library directory, empty if you do not have
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
9 # it; use 8.3 filenames! (C:\CC\SPAWN)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
10
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
11 .AUTODEPEND
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
12
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
13 !ifndef BOR
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
14 BOR = E:\BORLANDC
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
15 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
16
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
17 !if ("$(DEBUG)" == "yes")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
18 DEBUG_FLAG = -v
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
19 !else
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
20 DEBUG_FLAG =
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
21 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
22
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
23 CC = $(BOR)\bin\bcc.exe +VIM.CFG
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
24 TLINK = $(BOR)\bin\tlink.exe
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
25
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
26 !ifndef SPAWNO
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
27 SPAWNO = C:\CC\SPAWN
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
28 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
29
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
30 !if ("$(SPAWNO)" == "")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
31 LIBPATH = $(BOR)\LIB
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
32 INCLUDEPATH = $(BOR)\INCLUDE
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
33 SPAWND =
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
34 SPAWNL =
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
35 !else
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
36 LIBPATH = $(BOR)\LIB;$(SPAWNO)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
37 INCLUDEPATH = $(BOR)\INCLUDE;$(SPAWNO)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
38 SPAWND = ;SPAWNO
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
39 SPAWNL = spawnl.lib
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
40 !endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
41
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
42
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
43 # *Implicit Rules*
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
44 #
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
45 # use -v for debugging
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
46 #
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
47 .c.obj:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
48 $(CC) -c $(DEBUG_FLAG) {$< }
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
49
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
50 # *List Macros*
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
51
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
52
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
53 EXE_dependencies = \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
54 buffer.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
55 charset.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
56 diff.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
57 digraph.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
58 edit.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
59 eval.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
60 ex_cmds.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
61 ex_cmds2.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
62 ex_docmd.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
63 ex_eval.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
64 ex_getln.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
65 fileio.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
66 fold.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
67 getchar.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
68 hardcopy.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
69 hashtab.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
70 main.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
71 mark.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
72 memfile.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
73 memline.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
74 menu.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
75 message.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
76 misc1.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
77 misc2.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
78 move.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
79 os_msdos.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
80 normal.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
81 ops.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
82 option.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
83 popupmnu.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
84 quickfix.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
85 regexp.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
86 screen.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
87 search.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
88 spell.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
89 syntax.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
90 tag.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
91 term.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
92 ui.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
93 undo.obj \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
94 window.obj
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
95
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
96 all: vim.exe install.exe uninstal.exe xxd/xxd.exe
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
97
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
98 # *Explicit Rules*
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
99
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
100 vim.exe: vim.cfg $(EXE_dependencies) version.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
101 $(CC) $(DEBUG_FLAG) -c version.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
102 $(TLINK) /x/c/L$(LIBPATH) $(DEBUG_FLAG) @&&|
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
103 c0l.obj $(EXE_dependencies) version.obj
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
104 vim
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
105 # no map file
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
106 $(SPAWNL) cl.lib
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
107 |
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
108
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
109 install.exe: dosinst.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
110 $(CC) -einstall $(DEBUG_FLAG) dosinst.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
111
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
112 uninstal.exe: uninstal.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
113 $(CC) $(DEBUG_FLAG) uninstal.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
114
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
115 # This may fail for older make versions, building xxd will fail anyway then.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
116 xxd/xxd.exe: xxd/xxd.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
117 cd xxd
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
118 $(MAKE) -f Make_bc3.mak BOR=$(BOR) DEBUG=$(DEBUG)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
119 cd ..
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
120
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
121 # cleaning up: Delete all generated files
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
122 clean:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
123 -del *.obj
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
124 -del vim.exe
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
125 -del vim.sym
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
126 -del install.exe
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
127 -del uninstal.exe
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
128 -del xxd\*.obj
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
129 -del xxd\xxd.exe
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
130 -del vim.cfg
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
131 -del testdir\*.out
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
132
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
133 # Individual File Dependencies (incomplete)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
134 ex_docmd.obj: ex_docmd.c ex_cmds.h
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
135
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
136 ex_eval.obj: ex_eval.c ex_cmds.h
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
137
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
138 main.obj: main.c globals.h option.h
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
139
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
140 term.obj: term.c term.h
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
141
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
142 version.obj: version.c version.h
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
143
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
144
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
145 # Compiler Configuration File
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
146 #
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
147 # The following compile options can be changed for better machines.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
148 # replace -1- with -2 to produce code for a 80286 or higher
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
149 # replace -1- with -3 to produce code for a 80386 or higher
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
150 # add -v for source debugging
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
151 vim.cfg: Make_bc3.mak
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
152 copy &&|
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
153 -ml
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
154 -1-
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
155 -f-
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
156 -C
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
157 -N
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
158 -O
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
159 -Z
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
160 -k-
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
161 -d
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
162 -h
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
163 -vi-
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
164 -H=VIM.SYM
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
165 -w-par
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
166 -weas
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
167 -wpre
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
168 -Iproto
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
169 -I$(INCLUDEPATH)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
170 -L$(LIBPATH)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
171 -DMSDOS;FEAT_TINY$(SPAWND)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
172 | vim.cfg
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
173
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
174 test:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
175 cd testdir
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
176 $(MAKE) -f Make_dos.mak small
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
177 cd ..