Skip to content

Commit f940610

Browse files
committed
Added improvements from DOS/4G Watcom makefile to DOS 16-bit
1 parent 339017d commit f940610

File tree

2 files changed

+75
-54
lines changed

2 files changed

+75
-54
lines changed

wat16.mak

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
# Watcom Makefile for building Lua 5.4.6
2+
# This is the DOS 16-bit large model version
3+
# There are no configurable parts to this file
4+
# Run with `wmake -f wat16.mak`
5+
6+
objs = $(OBJDIR)lapi.obj $(OBJDIR)lctype.obj &
7+
$(OBJDIR)lfunc.obj $(OBJDIR)lmathlib.obj &
8+
$(OBJDIR)loslib.obj $(OBJDIR)ltable.obj &
9+
$(OBJDIR)lundump.obj $(OBJDIR)lauxlib.obj &
10+
$(OBJDIR)ldblib.obj $(OBJDIR)lgc.obj &
11+
$(OBJDIR)lmem.obj $(OBJDIR)lparser.obj &
12+
$(OBJDIR)ltablib.obj $(OBJDIR)lutf8lib.obj &
13+
$(OBJDIR)lbaselib.obj $(OBJDIR)ldebug.obj &
14+
$(OBJDIR)linit.obj $(OBJDIR)loadlib.obj &
15+
$(OBJDIR)lstate.obj $(OBJDIR)ltm.obj &
16+
$(OBJDIR)lvm.obj $(OBJDIR)lcode.obj &
17+
$(OBJDIR)ldo.obj $(OBJDIR)liolib.obj &
18+
$(OBJDIR)lobject.obj $(OBJDIR)lstring.obj &
19+
$(OBJDIR)lzio.obj $(OBJDIR)lcorolib.obj &
20+
$(OBJDIR)ldump.obj $(OBJDIR)llex.obj &
21+
$(OBJDIR)lopcodes.obj $(OBJDIR)lstrlib.obj
22+
23+
lua_obj = $(OBJDIR)lua.obj
24+
luac_obj = $(OBJDIR)luac.obj
25+
26+
CC = *wcc
27+
28+
CFLAGS = -q -bt=dos -ml -0 -d0 -osr -zc
29+
LFLAGS = SYS dos OPT st=8192
30+
31+
!ifdef __UNIX__
32+
BINDIR = dist/bin/
33+
OBJDIR = obj/16/
34+
SRCDIR = lua/
35+
!else
36+
BINDIR = dist\bin\ #
37+
OBJDIR = obj\16\ #
38+
SRCDIR = lua\ #
39+
!endif
40+
41+
$(BINDIR)lua16.exe: $(OBJDIR) $(BINDIR) $(objs) $(lua_obj)
42+
*wlink NAME $@ $(LFLAGS) FILE {$(objs) $(lua_obj)}
43+
44+
$(BINDIR)luac16.exe: $(BINDIR) $(OBJDIR) $(objs) $(luac_obj)
45+
*wlink NAME $@ $(LFLAGS) FILE {$(objs) $(luac_obj)}
46+
47+
{$(SRCDIR)}.c{$(OBJDIR)}.obj:
48+
$(CC) $(CFLAGS) -fo=$@ $<
49+
50+
clean: .SYMBOLIC
51+
!ifdef __UNIX__
52+
@!if [ -e $(OBJDIR) ]; then rm -R $(OBJDIR); fi
53+
@!if [ -e $(BINDIR)lua16.exe ]; then rm $(BINDIR)lua16.exe; fi
54+
@!if [ -e $(BINDIR)luac16.exe ]; then rm $(BINDIR)luac16.exe; fi
55+
!else
56+
!ifdef __NT__
57+
@!if exist $(OBJDIR) rd /S /Q $(OBJDIR)
58+
!else
59+
@!if exist $(OBJDIR) deltree /Y $(OBJDIR)
60+
!endif
61+
@!if exist $(BINDIR)lua16.exe del $(BINDIR)lua16.exe
62+
@!if exist $(BINDIR)luac16.exe del $(BINDIR)luac16.exe
63+
!endif
64+
65+
dist:
66+
mkdir dist
67+
68+
obj:
69+
mkdir obj
70+
71+
$(BINDIR): dist
72+
mkdir $(BINDIR)
73+
74+
$(OBJDIR): obj
75+
mkdir $(OBJDIR)

watcom_l.mak

Lines changed: 0 additions & 54 deletions
This file was deleted.

0 commit comments

Comments
 (0)