# lsort: generic linked list sorter
#---------------------------------------------------------------------------

CAD	= /net/eros/octtools/pmax

LINTCREATEFLAG = -C
P	= lsort
SRC	= lsort.c
OBJ	= lsort.o
HDR	= lsort.h luniq.h

PHDR	= lsort.h luniq.h
MISC	= Makefile

HOST	= beeblebrox
DIST	= /misII/pmax/src

LIBS	= ../util/libutil.a
LINTLIBS= ../util/llib-lutil.ln
INCLUDE	= -I$(MIS)/include -I$(CAD)/include

CFLAGS = -g $(INCLUDE)
LINTFLAGS =  $(INCLUDE) ${LINTEXTRAS}

#---------------------------------------------------------------------------

install:

lsort: $(OBJ) $(LIBS)
	$(CC) $(CFLAGS) -o lsort $(OBJ) $(LIBS)

test: lsort
	echo "random order" >test
	lsort -n 10000 -b 10000 >>test
	echo "initial in order" >>test
	lsort -o -n 10000 >>test
	echo "initial in reverse order" >>test
	lsort -r -n 10000 >>test

lint: $(SRC) $(HDR)
	lint $(LINTFLAGS) lsort.c >lint

clean:
	rm -f lsort $(OBJ) [Tt]ags [Mm]ake.out lint test

tags: $(SRC) $(HDR)
	ctags $(SRC) $(HDR)

depend:
	sed '/^#--DO NOT CHANGE ANYTHING AFTER THIS LINE/,$$d' Makefile >mktemp
	echo '#--DO NOT CHANGE ANYTHING AFTER THIS LINE' >>mktemp
	$(CAD)/bin/cc-M $(INCLUDE) $(SRC) | \
	    sed 's|$(CAD)|$$(CAD)|g' >>mktemp
	mv mktemp Makefile

dist:
	rdist -Richw $(PSRC) $(PHDR) $(MISC) $(HOST):$(DIST)/$(P)

strip_depend:
	sed '/^#--DO NOT CHANGE ANYTHING AFTER THIS LINE/,$$d' Makefile >mktemp
	mv mktemp Makefile

#-------------------------- IBM 3090 support -----------------
IBMHOST	= beeblebrox
IBMDIST	= /misII/pmax/src
ibmdist: $(PSRC) $(PHDR)
	rdist -Richw $(PSRC) $(PHDR) $(IBMHOST):$(IBMDIST)
#-------------------------------------------------------------
#--DO NOT CHANGE ANYTHING AFTER THIS LINE
