#
#	Makefile for PMP -- Poor Man's Packet
#
#	For use with Turbo C 2.0
#
#	'make' to build PMP and PMPTEST
#	'make archive' to make archive distributions (binary and source)
#	'make clean' to clean up backup files
#
#	Jan, 1991 - acp
#

VERSION	= 11
ARC	= pkzip
AFLAGS	= /ml
CCFLAGS = -ml
CLIB = c:\tc\lib

.c.obj:
	tcc -c $(CCFLAGS) $<

.asm.obj:
	tasm $(AFLAGS) $<

all : pmp.exe pmptest.exe

#
#  PMP
#
PMPOBJS = pmp.obj\
	level1tx.obj\
	level2tx.obj\
	level1rx.obj\
	level2rx.obj\
	ax25subr.obj\
	ax25dump.obj\
	ax25lapb.obj\
	console.obj\
	param.obj\
	trace.obj\
	heard.obj\
	dqueue.obj\
	capture.obj\
	misc.obj\
	remote.obj\
	keys.obj\
	timer.obj

pmp.exe : $(PMPOBJS)
	tlink /c $(CLIB)\c0l @pmp.tl,,pmp,,$(CLIB)\cl

pmp.obj : pmp.c types.h pmp.h ports.h keys.h

level1tx.obj : level1tx.c types.h pmp.h ports.h crc.h

level2tx.obj : level2tx.c types.h pmp.h

level1rx.obj : level1rx.c types.h pmp.h ports.h

level2rx.obj : level2rx.c types.h pmp.h

ax25subr.obj : ax25subr.c types.h pmp.h

ax25dump.obj : ax25dump.c types.h pmp.h netrom.h

console.obj : console.c types.h pmp.h keys.h

param.obj : param.c types.h pmp.h ports.h

trace.obj : trace.c types.h pmp.h

heard.obj : heard.c types.h pmp.h heard.h

dqueue.obj : dqueue.c dqueue.h types.h pmp.h

capture.obj : capture.c pmp.h

misc.obj : misc.c pmp.h

remote.obj : remote.c pmp.h

keys.obj : keys.c pmp.h keys.h

timer.obj : timer.asm

#
#  PMPTEST
#
pmptest.exe : pmptest.c ports.h keys.h timer.obj
	tcc $(CCFLAGS) pmptest.c timer.obj

#
#  Binary distribution archive
#
BINARC	= pmp$(VERSION).zip
BINFILES =	pmp.cfg\
		pmp.doc\
		pmptest.exe\
		pmp.exe\
		read.me

#
#  Source distribution archive (file list in PMPSRC.LIS)
#
SRCARC	= pmpsrc$(VERSION).zip

archive : $(BINARC) $(SRCARC)

$(BINARC) : $(BINFILES)
	$(ARC) -a $(BINARC) $(BINFILES)

$(SRCARC) : pmpsrc.lis
	$(ARC) -a $(SRCARC) @pmpsrc.lis

clean :
	erase *.bak