#
# UNIX Makefile for NuLib
#

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

HDRS=nudefs.h nuread.h nuview.h nuadd.h nuext.h nupdel.h nupak.h nuetc.h \
  nublu.h
SRCS=numain.c nuread.c nuview.c nuadd.c nuext.c nupdel.c nupak.c nuetc.c \
  nublu.c nushk.c nusq.c
OBJS=numain.o nuread.o nuview.o nuadd.o nuext.o nupdel.o nupak.o nuetc.o \
  nublu.o nushk.o nusq.o
ARCFILES=README Benchmarks Makefile make.apw linkcom mkshk nulib.mak \
  nulib.lnk *.h *.c

# Select appropriate flag... -g for debugging, -O for optimized.
#CFLAGS=-g
CFLAGS=-O
LIBS=
CC=cc

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

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

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

# shar version 3.21
#	-x : don't overwrite existing
#	-c : add "cut here" line at top
#	-o : base name for output files
#	-l50 : max size is 50kb, but don't split files
#	-v : (not used) turn off verbose msgs
shar:
	shar3 -x -c -osh.files/nulib -l50 $(ARCFILES)

tar:
	tar cvf nulib.tar $(ARCFILES)

