# Legacy makefile for building Msged with Quick C / MS C for DOS
# Use this for Quick C
CC= qcl
# Use this for Microsoft C
#CC= cl
CFLAGS= -nologo -W4 -AL -I..
COPT= -Ox
LIB= lib
# You may also use tasm
ASM= masm
CDEFS= -DMSDOS -DUSE_MSGAPI -DUSE_CRITICAL
AFLAGS= -mx
ADEFS= -DMODL=large
TARGET= msged.exe
MSGAPI= ..\smapi\smapiqcd.lib
objs= addr.obj \
areas.obj \
bmg.obj \
charset.obj \
config.obj \
control.obj \
critical.obj \
date.obj \
dialogs.obj \
dirute.obj \
dlgbox.obj \
dlist.obj \
dosasm.obj \
dosmisc.obj \
echotoss.obj \
environ.obj \
fconf.obj \
fecfg145.obj \
fido.obj \
filedlg.obj \
flags.obj \
freq.obj \
gestr120.obj \
getopts.obj \
group.obj \
help.obj \
helpcmp.obj \
helpinfo.obj \
ibmscrn.obj \
init.obj \
keycode.obj \
list.obj \
maintmsg.obj \
makemsgn.obj \
memextra.obj \
menu.obj \
misc.obj \
mnu.obj \
mouse4.obj \
msg.obj \
msged.obj \
mxbt.obj \
normalc.obj \
nshow.obj \
quick.obj \
quote.obj \
readmail.obj \
screen.obj \
spawn.obj \
strextra.obj \
system.obj \
template.obj \
textfile.obj \
timezone.obj \
userlist.obj \
vio.obj \
vsev.obj \
vsevops.obj \
win.obj \
wrap.obj
all: $(TARGET)
.asm.obj:
$(ASM) $(AFLAGS) $(ADEFS) $<
.c.obj:
$(CC) $(COPT) $(CFLAGS) $(CDEFS) -c $<
# there is a bug in MS C, leading to an internal compiler error
# when trying to optimize ibmscrn.c
ibmscrn.obj: ibmscrn.c
$(CC) $(CFLAGS) $(CDEFS) -c ibmscrn.c
$(TARGET): $(objs)
$(CC) $(COPT) -Fe$(TARGET) -F 2000 *.obj $(MSGAPI)
clean:
del *.obj
del *.bak
distclean: clean
del $(TARGET)
install: $(TARGET)
copy $(TARGET) $(BINDIR)
syntax highlighted by Code2HTML, v. 0.9.1