#
# Palmtop News Reader (PNR)
# DOS Makefile
#
# Part of the Palmtop News Reader system
# (c) Michael J. Leaver 1995, 1996, 1997
#
# SEE 'PNRSRC.TXT' FOR MORE INFORMATION
#
# !!! EDIT THIS FILE FOR YOUR CONFIGURATION !!!
#
# makefile
#

#-----------------------------------------------------------------------------
# PAL v1.6 Library location
#
PALINC  = d:\pal\src\inc
PALLIBS = d:\pal\libs

#-----------------------------------------------------------------------------
# Compiler
#

# Turbo-C V2 & Turbo Assembler
CC      = tcc
ASM     = tasm
LIBPRG  = tlib
COPTS   = -1 -N- -ms -O1 -w -r- -f- -I$(PALINC) -I.
PALLIB  = tcspal.lib
# PALLIB  = tcspal.lib \hpisv\libs\scsvc_hp.lib

#-----------------------------------------------------------------------------
# Program version: SysMgr compliant .EXM, or DOS .EXE
#

# === Turbo-C .EXM (System Manager compliant)
#
# *** COMMENT OUT THIS BLOCK OF LINES AND UNCOMMENT THE .EXE BLOCK OF LINES
# *** IMMEDIATELY BELOW IF YOU WANT TO PRODUCE AN MS-DOS EXECUTABLE
#
# *** DON'T FORGET TO DO A 'make fresh' FIRST TIME AROUND!
#
#DEFS    = -DSYSMGR
#LFLAGS  = -M -L$(PALLIBS)
#LFILE   = exm.lnk
#PROD    = pnr.exm

# === Turbo-C .EXE (MS-DOS executable)
#
# *** COMMENT OUT THIS BLOCK OF LINES AND UNCOMMENT THE .EXM BLOCK OF LINES
# *** IMMEDIATELY ABOVE IF YOU WANT TO PRODUCE A SYS-MGR COMPLIANT EXECUTABLE
#
# *** DON'T FORGET TO DO A 'make fresh' FIRST TIME AROUND!
#
LFLAGS  = -L$(PALLIBS)
LFILE   = exe.lnk
PROD    = pnr.exe

#-----------------------------------------------------------------------------
#
# DO NOT MODIFY BELOW THIS POINT
#

#
# PNR Object files
#
OBJS    = hm.obj folder.obj newsres.obj mailres.obj pnrlib.obj \
          disp.obj funcs.obj post.obj int.obj news.obj

#
# Source to object rules
#

# Turbo-C
.c.obj:
    $(CC) -c $(COPTS) $(DEFS) $*.c

# TASM
.asm.obj:
    $(ASM) /t $* /mx;

#
# Compilation rules
#
all:    $(PROD)

# SYSMGR compliant version
pnr.exm: $(OBJS) libasm.obj
    $(LIBPRG) pnrexm.lib /C @$(LFILE)
    $(CC) $(LFLAGS) -epnr.exe pnrexm.lib $(PALLIB)
    e2m pnr
    del pnr.exe
    dir pnr.exm

# Standard MS-DOS version
pnr.exe: $(OBJS)
    $(LIBPRG) pnrexe.lib /C @$(LFILE)
    $(CC) $(LFLAGS) -epnr.exe pnrexe.lib $(PALLIB)
    dir pnr.exe

#
# Make a fresh program. Forces recompile of everything.
#
fresh: clean all

#
# Delete everything but the source
#
clean:
    del *.obj
    del *.err
    del *.bak
    del *.map
    del *.exe
    del *.exm
    del *.lib
