|
| 1 | +# Watcom Makefile for building Lua 5.4.6 |
| 2 | +# This is the DOS 4G flat model version |
| 3 | +# There are no configurable parts to this file |
| 4 | +# Run with `wmake -f wm_os216.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=os2 -bc -2 -ml -d0 -osr -zc |
| 29 | +LFLAGS = SYS os2 OPT st=8192 |
| 30 | + |
| 31 | +!ifdef __UNIX__ |
| 32 | +BINDIR = dist/bin/ |
| 33 | +OBJDIR = obj/21/ |
| 34 | +SRCDIR = lua/ |
| 35 | +!else |
| 36 | +BINDIR = dist\bin\ # |
| 37 | +OBJDIR = obj\21\ # |
| 38 | +SRCDIR = lua\ # |
| 39 | +!endif |
| 40 | + |
| 41 | +$(BINDIR)lua21.exe: $(OBJDIR) $(BINDIR) $(objs) $(lua_obj) |
| 42 | + *wlink NAME $@ $(LFLAGS) FILE {$(objs) $(lua_obj)} |
| 43 | + |
| 44 | +$(BINDIR)luac21.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)luant.exe ]; then rm $(BINDIR)luant.exe; fi |
| 54 | + @!if [ -e $(BINDIR)luacnt.exe ]; then rm $(BINDIR)luacnt.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)luant.exe del $(BINDIR)luant.exe |
| 62 | + @!if exist $(BINDIR)luacnt.exe del $(BINDIR)luacnt.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) |
0 commit comments