#! /usr/bin/make
#
# W-NEWS	A simple NEWS processing package for MINIX.
#
# Version:	3.00	03/30/91
#
# Author:	Fred N. van Kempen, MicroWalt Corporation
#
CC	= cc -F
O	= s
#CC	= bcc
#O	= o

#LIBS	= -lstr86	# the iNTEL 80x86 ASM StringLib
LIBS	=

CFLAGS	= -D_MINIX -D_POSIX_SOURCE
LFLAGS	= -i

PROGS	= inews rnews unbatch sendbatch pnews expire checknews control wnbill
HDRS	= wnews.h
SRCS	= inews.c rnews.c unbatch.c sendbatch.c pnews.c expire.c \
	  checknews.c control.c wnbill.c
OTHERS	= HISTORY README TODO Install.sh *.1 *.8 Makefile \
	  active sys distributions newsgroups organization


all:		$(PROGS)

install:	all
		@echo 'Please wait a moment...'
		@./Install.sh $(PROGS)

update:		$(PROGS)
		@echo 'Use "make install" instead.'

clean:		
		rm -f $(PROGS) *.bak core

lzh:
		@echo Creating CRC-16 checkfile...
		@crc $(HDRS) $(SRCS) $(OTHERS) >Crcs
		@rm -f wnews.lzh
		@echo Creating LHarc archive...
		@lharc a wnews.lzh Crcs $(HDRS) $(SRCS) $(OTHERS) >/dev/null

uue:		lzh
		@echo UUencoding the archive...
		@uue -635 wnews.lzh
		#@rm wnews.lzh

inews:		$(HDRS) inews.c
		$(CC) $(LFLAGS) -o inews $(CFLAGS) inews.c $(LIBS)

rnews:		$(HDRS) rnews.c
		$(CC) $(LFLAGS) -o rnews $(CFLAGS) rnews.c $(LIBS)
		@chmem =8192 rnews >/dev/null

unbatch:	$(HDRS) unbatch.c
		$(CC) $(LFLAGS) -o unbatch $(CFLAGS) unbatch.c $(LIBS)
		@chmem =16384 unbatch >/dev/null

sendbatch:	$(HDRS) sendbatch.c
		$(CC) $(LFLAGS) -o sendbatch $(CFLAGS) sendbatch.c $(LIBS)
		@chmem =16384 sendbatch >/dev/null

pnews:		$(HDRS) pnews.c
		$(CC) $(LFLAGS) -o pnews $(CFLAGS) pnews.c $(LIBS)
		@chmem =16384 pnews >/dev/null

expire:		$(HDRS) expire.c
		$(CC) $(LFLAGS) -o expire $(CFLAGS) expire.c $(LIBS)

checknews:	$(HDRS) checknews.c
		$(CC) $(LFLAGS) -o checknews $(CFLAGS) checknews.c $(LIBS)

control:	$(HDRS) control.c
		$(CC) $(LFLAGS) -o control $(CFLAGS) control.c $(LIBS)

wnbill:		wnbill.c
		$(CC) $(LFLAGS) -o wnbill $(CFLAGS) wnbill.c $(LIBS)
