# libcnews makefile
INCLUDE=../include
DEFINES=-I$(INCLUDE)
COPTS= -O # -pg -p
CFLAGS= $(COPTS) $(DEFINES)
LINTFLAGS=-hau $(DEFINES)
LIB=libcnews.a
# RANLIB is ranlib on non-USG systems, echo on USG systems
RANLIB=ranlib
#RANLIB=:
SRCS=complain.c config.c fopenclex.c hostname.c \
 lock.c ltoza.c ngmatch.c readline.c \
 string.c strlower.c strsave.c str3save.c time.c case.c mkinperm.c
# newstok.c fnlockfile.c
OBJS = complain.o config.o fopenclex.o gethdr.o hostname.o lock.o ltoza.o \
	nemalloc.o ngmatch.o str3save.o string.o strlower.o strsave.o time.o \
	case.o mkinperm.o
# newstok.o fnlockfile.o
# workaround for System V make bug
SHELL = /bin/sh

u:	$(OBJS)
	ar ruv ../libcnews.a $(OBJS)

all:	$(OBJS)

$(LIB): $(SRCS)
	$(CC) $(CFLAGS) -c $?
	ar rv $@ *.o
	rm *.o
	$(RANLIB) $@

lint:
	lint $(LINTFLAGS) $(SRCS)

clean:
	rm -f *.o

# header dependencies for libcnews.a
config.o: $(INCLUDE)/news.h $(INCLUDE)/config.h
lock.o fnlockfile.o: $(INCLUDE)/news.h
mkinperm.o: $(INCLUDE)/news.h
ngmatch.o: $(INCLUDE)/news.h
time.o: $(INCLUDE)/news.h
# ltoza.o: $(INCLUDE)/stdlib.h	# trouble if stdlib.h is system one, not ours
