upgrade to 466 version
[platform/upstream/less.git] / Makefile.wnb
1 # Makefile for less.
2 # Windows version
3 # Bolarnd C++ 5.5.1 free command line tools
4
5 #### Start of system configuration section. ####
6
7 # Borland's make knows its own location in the
8 # filesystem.
9 #
10
11 CC = bcc32
12 LIBDIR = $(MAKEDIR)\..\lib
13
14 CFLAGS = -O2 -w-pro -TWC -P-c -v- -d -f- -ff- -vi
15 LDFLAGS = -Tpe -v- -ap -c -x -V4.0 -GF:AGGRESSIVE
16 LD = ilink32
17 LIBS = ${LIBDIR}\import32.lib ${LIBDIR}\cw32.lib
18
19 #### End of system configuration section. ####
20
21
22 # This rule allows us to supply the necessary -D options
23 # in addition to whatever the user asks for.
24
25 .c.obj:
26         ${CC} -c -I. ${CPPFLAGS} ${CFLAGS} $<
27
28 OBJ = \
29         main.obj screen.obj brac.obj ch.obj charset.obj cmdbuf.obj \
30         command.obj cvt.obj decode.obj edit.obj filename.obj forwback.obj \
31         help.obj ifile.obj input.obj jump.obj line.obj linenum.obj \
32         lsystem.obj mark.obj optfunc.obj option.obj opttbl.obj os.obj \
33         output.obj pattern.obj position.obj prompt.obj search.obj signal.obj \
34         tags.obj ttyin.obj version.obj regexp.obj
35
36 all: less lesskey lessecho
37
38
39 # This is really horrible, but the command line is too long for 
40 # MS-DOS if we try to link ${OBJ}.
41
42 less: ${OBJ}
43         ${LD} ${LDFLAGS} ${LIBDIR}\c0x32.obj $**, $@,,${LIBS}
44
45 lesskey: lesskey.obj version.obj
46         ${LD} ${LDFLAGS} ${LIBDIR}\c0x32.obj $**, $@,,${LIBS}
47
48 lessecho: lessecho.obj version.obj
49         ${LD} ${LDFLAGS} ${LIBDIR}\c0x32.obj $**, $@,,${LIBS}
50
51 defines.h: defines.wn
52         -del defines.h
53         -copy defines.wn defines.h
54
55 ${OBJ}: less.h defines.h funcs.h cmd.h
56
57 clean:
58         -del *.obj 
59         -del *.il? 
60         -del *.tds 
61         -del defines.h
62
63 spotless: clean
64         -del less.exe
65         -del lesskey.exe
66         -del lessecho.exe
67
68 realclean: spotless
69
70 distclean: spotless
71