#
#	THIS LIST MAY BE TOO LONG FOR SOME VERSIONS OF MAKE.  IF THAT
#	IS THE CASE, BREAK INTO SEVERAL LISTS
#
#	the comments /*DOSLIB*/ /*COMLIB*/ /*UNXLIB*/ in each routine
#	indicate which libraries use the respective routines
#
DCL=\
baudrate.c chdri.c display.c dosdum.c dosfiler.c expander.c \
filestat.c getenv.c gofork.c isdos.c keyget.c kgetenv.c \
ksetvbuf.c kstdtime.c linkor.c query.c screen.c setsig.c \
system.c tellek.c telluser.c termset.c time.c timeit.c \
utime.c whoru.c
UCL=\
baudrate.c chdri.c display.c dosdum.c dosfiler.c expander.c \
faralloc.c filestat.c getcwd.c gofork.c isdos.c keyget.c \
kgetenv.c ksetvbuf.c linkor.c mkdir.c query.c screen.c \
setsig.c system.c tellek.c telluser.c termset.c time.c \
timeit.c whoru.c cuserid.c
CCL=\
addstr.c basename.c blkrd.c bshpat.c checksum.c cmdacc.c \
cmdchr.c cmderr.c cmdlist.c cmdnum.c cmduser.c cmdxrc.c \
dolist.c doshell.c dosxenv.c dstack.c dump.c emalloc.c \
errfiles.c filecopy.c findfile.c flagprt.c fsltb.c fubar.c \
getalnum.c gethint.c getlines.c getname.c getqs.c hascntrl.c \
haspat.c host.c isblank.c istack.c itos.c kchdir.c kstring.c \
ktime.c maketemp.c memcpy.c memset.c numstr.c putlines.c \
rindex.c sharplne.c showline.c splitc.c stralnum.c strchr.c \
strcnd.c strdup.c strfix.c strfold.c strget.c strhash.c \
stricmp.c strjoin.c strkat.c strkmp.c strloc.c strlwr.c \
strnicmp.c strrev.c strsave.c strstr.c strsub.c strtime.c \
strtoc.c strxty.c tansi.c tellfile.c unxesc.c xesc.c \
xgnc.c xrdwrcd.c xtab.c checksum.c casefixr.c
log.dcl:
	egrep -l 'DOSLIB' *.c > $@
log.ucl:
	egrep -l 'UNXLIB' *.c > $@
log.ccl:
	egrep -l 'COMLIB' *.c > $@
#
comlib.a:	$(CLIB)
unxlib.a: 	$(ULIB)
unx.log:	$(CLIB) $(ULIB)
	touch $@
$(CLIB):	$(CCL)
	ccmode -UNX $(DOS)
	-chmod 644 $@;
	-cp $@ `basename $@ .a`.sve;
	-rm -f *.o a.out
	$(CC) $(CFLAGS) $?;
	ar uv $@ *.o;
	rm *.o;
	ranlib $@;
	-beepo $@
$(ULIB):	$(UCL)
	ccmode -UNX $(DOS)
	-chmod 644 $@;
	-cp $@ `basename $@ .a`.sve;
	$(CC) $(CFLAGS) $?;
	ar uv $@ *.o;
	-rm -f *.o a.out
	ranlib $@;
	-beepo $@
gethint.o:
	cc -DTEST $(CFLAGS) gethint.c
gethint.x:	gethint.o
	$(XC) -o $@ gethint.o $(CLIB) $(ULIB) $(CLIB)
