DESTDIR =
D       = $(DESTDIR)

SHELL	= /bin/sh
MAKE	= make
##  =()<P	= @<P>@>()=
P	= 

##  =()<CC	= @<CC>@>()=
CC	= gcc
##  =()<DEFS	= @<DEFS>@>()=
DEFS	= -I../include -DSUNOS5
##  =()<CFLAGS	= @<CFLAGS>@>()=
CFLAGS	= $(DEFS) -g
##  =()<LDFLAGS	= @<LDFLAGS>@>()=
LDFLAGS	= -g
##  =()<LINTFLAGS	= @<LINTFLAGS>@>()=
LINTFLAGS	= -b -h $(DEFS)
##  =()<LINTFILTER	= @<LINTFILTER>@>()=
LINTFILTER	= | sed -n -f ../sedf.sysv
##  =()<CTAGS		= @<CTAGS>@>()=
CTAGS		= ctags -t -w

##  =()<RAWBIN	=@<_PATH_RAWBIN>@>()=
RAWBIN	=/var/news/bin.raw
## =()<OWNER	= -O @<NEWSUSER>@ -G @<NEWSGROUP>@>()=
OWNER	= -O news -G news
## =()<ROWNER	= -O @<NEWSUSER>@ -G uucp>()=
ROWNER	= -O news -G uucp

##  =()<NNTPLIB	= @<NNTPLIB>@>()=
NNTPLIB	= 
##  =()<LIBS	= @<LIBS>@>()=
LIBS	= -lnsl -lsocket -lelf -lresolv
LIBNEWS	= ../lib/raw.o ../libinn.a
LINTLIB	= ../llib-linn.ln

SOURCES	= friendly-renumber.c hlook.c findartsinrp.c v2-to-v3.c \
	move_rawpart.c v3-endian-fix.c

ALL	= friendly-renumber hlook findartsinrp v2-to-v3 \
	move_rawpart v3-endian-fix

all:		$(ALL)
	date >$@

install:	$D$(RAWBIN)/artnums.constcheck.pl \
		$D$(RAWBIN)/dump.name.map.pl \
		$D$(RAWBIN)/expire.mapprune.pl \
		$D$(RAWBIN)/findartsinrp \
		$D$(RAWBIN)/findsmallarticles.pl \
		$D$(RAWBIN)/friendly-renumber \
		$D$(RAWBIN)/hlook \
		$D$(RAWBIN)/innfeed.Checkup \
		$D$(RAWBIN)/move_rawpart \
		$D$(RAWBIN)/overview.constcheck2.pl \
		$D$(RAWBIN)/overview.process.pl \
		$D$(RAWBIN)/raw_read \
		$D$(RAWBIN)/splitexpireover \
		$D$(RAWBIN)/v2-to-v3

clobber clean:
	rm -f *.o $(ALL)
	rm -f all install lint profiled

tags ctags:	$(SOURCES)
	$(CTAGS) $(SOURCES) ../lib/*.c ../include/*.h

friendly-renumber:		$(P) friendly-renumber.o $(LIBNEWS)
	$(CC) $(LDFLAGS) -o $@ friendly-renumber.o $(NNTPLIB) $(LIBNEWS) $(LIBS)

hlook:		hlook.o $(LIBNEWS)
	$(CC) $(LDFLAGS) -o $@ hlook.o $(NNTPLIB) $(LIBNEWS) $(LIBS)

findartsinrp:		findartsinrp.o $(LIBNEWS)
	$(CC) $(LDFLAGS) -o $@ findartsinrp.o $(NNTPLIB) $(LIBNEWS) $(LIBS)

v2-to-v3:		v2-to-v3.o $(LIBNEWS)
	$(CC) $(LDFLAGS) -o $@ v2-to-v3.o $(NNTPLIB) $(LIBNEWS) $(LIBS)

move_rawpart:		move_rawpart.o $(LIBNEWS)
	$(CC) $(LDFLAGS) -o $@ move_rawpart.o $(NNTPLIB) $(LIBNEWS) $(LIBS)

v3-endian-fix:		v3-endian-fix.o $(LIBNEWS)
	$(CC) $(LDFLAGS) -o $@ v3-endian-fix.o $(NNTPLIB) $(LIBNEWS) $(LIBS)

$(LIBNEWS) $(LINTLIB):
	(cd ../lib ; $(MAKE) install)

profiled:
	cp /dev/null profiled

##
.SUFFIXES: .c .src
.c.src:
	#load $(CFLAGS) $<

lint:
	cp /dev/null lint

##  Low-level install actions.
$D$(RAWBIN)/artnums.constcheck.pl: artnums.constcheck.pl
	$(SHELL) ../installit.sh $(OWNER) -m 0555 -b .OLD $? $@
$D$(RAWBIN)/dump.name.map.pl: dump.name.map.pl
	$(SHELL) ../installit.sh $(OWNER) -m 0555 -b .OLD $? $@
$D$(RAWBIN)/expire.mapprune.pl: expire.mapprune.pl
	$(SHELL) ../installit.sh $(OWNER) -m 0555 -b .OLD $? $@
$D$(RAWBIN)/findartsinrp: findartsinrp
	$(SHELL) ../installit.sh $(OWNER) -m 0555 -b .OLD $? $@
$D$(RAWBIN)/findsmallarticles.pl: findsmallarticles.pl
	$(SHELL) ../installit.sh $(OWNER) -m 0555 -b .OLD $? $@
$D$(RAWBIN)/friendly-renumber: friendly-renumber
	$(SHELL) ../installit.sh $(OWNER) -m 0555 -b .OLD $? $@
$D$(RAWBIN)/hlook: hlook
	$(SHELL) ../installit.sh $(OWNER) -m 0555 -b .OLD $? $@
$D$(RAWBIN)/innfeed.Checkup: innfeed.Checkup
	$(SHELL) ../installit.sh $(OWNER) -m 0555 -b .OLD $? $@
$D$(RAWBIN)/move_rawpart: move_rawpart
	$(SHELL) ../installit.sh $(OWNER) -m 0555 -b .OLD $? $@
$D$(RAWBIN)/overview.constcheck2.pl: overview.constcheck2.pl
	$(SHELL) ../installit.sh $(OWNER) -m 0555 -b .OLD $? $@
$D$(RAWBIN)/overview.process.pl: overview.process.pl
	$(SHELL) ../installit.sh $(OWNER) -m 0555 -b .OLD $? $@
$D$(RAWBIN)/raw_read: raw_read
	$(SHELL) ../installit.sh $(OWNER) -m 0555 -b .OLD $? $@
$D$(RAWBIN)/splitexpireover: splitexpireover
	$(SHELL) ../installit.sh $(OWNER) -m 0555 -b .OLD $? $@
$D$(RAWBIN)/v2-to-v3: v2-to-v3
	$(SHELL) ../installit.sh $(OWNER) -m 0555 -b .OLD $? $@

##  Dependencies.  Default list, below, is probably good enough.
depend:		Makefile $(SOURCES)
	makedepend $(DEFS) $(SOURCES)

# DO NOT DELETE THIS LINE -- make depend depends on it.
