#
# UNIX Makefile for NuLib v3.2
#

# To make a smaller executable, you can exclude the Binary II routines
# by setting CFLAGS= -DNO_BLU
# To exclude the UNIX compression routines, add -DNO_UCOMP

# Under UTS 2.1, use -eft to make the linker use the EFT library.
#EFT=-eft

# Select appropriate flag... -g for debugging, -O for optimized.
#CFLAGS=-g $(EFT)
CFLAGS=-O -s $(EFT)
#CFLAGS=-p $(EFT)

HDRS=nudefs.h nuread.h nuview.h nuadd.h nuext.h nupdel.h nupak.h nuetc.h \
  nublu.h nucomp.h nucompfn.h
SRCS=numain.c nuread.c nuview.c nuadd.c nuext.c nupdel.c nupak.c nuetc.c \
  nublu.c nucomp.c nushk.c nusq.c 
OBJS=numain.o nuread.o nuview.o nuadd.o nuext.o nupdel.o nupak.o nuetc.o \
  nublu.o nucomp.o nushk.o nusq.o
ARCFILES=README NOTES Makefile make.apw linker.scr linked.scr \
  mkshk nulib.mak nulib.lnk *.h *.c

LIBS=
#LIBS= -lx		# For XENIX/386 users
CC=cc

all:	nulib

nulib: ${OBJS}
	${CC} ${CFLAGS} ${OBJS} -o nulib ${LIBS} 

#
# .o targets
#

numain.o: numain.c nudefs.h nuread.h nuview.h nuadd.h nuext.h nupdel.h nublu.h\
  nuetc.h

nuread.o: nuread.c nudefs.h nuread.h nupak.h nuetc.h crc.h

nuview.o: nuview.c nudefs.h nuview.h nuread.h nuetc.h

nuadd.o:  nuadd.c  nudefs.h nuadd.h nuread.h nuadd.h nupak.h nuetc.h

nuext.o:  nuext.c  nudefs.h nuext.h nuread.h nuext.h nupak.h nuetc.h

nupdel.o: nupdel.c nudefs.h nupdel.h nuread.h nuadd.h nupak.h nupdel.h nuetc.h

nupak.o:  nupak.c  nudefs.h nupak.h nuetc.h nucomp.h nucompfn.h

nublu.o:  nublu.c  nudefs.h nublu.h nuview.h nuetc.h

nushk.o:  nushk.c  nudefs.h nupak.h

nusq.o:   nusq.c   nudefs.h nupak.h

nuetc.o:  nuetc.c  nudefs.h nuetc.h

nucomp.o:	nucomp.c nudefs.h nucomp.h nucompfn.h nuetc.h

#
# other targets
#

saber:
	#load $(CFLAGS) $(SRCS) $(LIBS)

# shar version 3.49
#	-c : add "cut here" line at top
#	-o : base name for output files
#	-l48 : max size is 48KB, but don't split files
#	-v : (not used) turn off verbose msgs
shar:
	shar349 -c -osh.files/nulib -l48 $(ARCFILES)

tar:
	tar cvf nulib.tar $(ARCFILES) nulib.doc

clean:
	rm -f $(OBJS)

clobber: clean
	rm -f nulib

