.DEFAULT:
	$(LINK) ../../../lib/HyperNeWS/$< $<

.c.o:
	$(CC) $(CFLAGS) -I../../src -c -I$(HNHOME)/include $<

H=	../../src/config.h\
	../../src/object.h\
	../../src/extern.h\
	../../src/macros.h\
	../../src/alloca.h\
	../util/symbol.h\
	../util/string.h\
	../util/objects.h\
	$(HNHOME)/include/hypernews.h\
	$(HNHOME)/lib/libhn.a

C=	HyperNeWS.c

O= 	HyperNeWS.o\
	../util/symbol.o\
	../util/objects.o

../HyperNeWS.o:	$(O)
	ld -r $(O) $(HNHOME)/lib/libhn.a
	mv a.out ../HyperNeWS.o; chmod 644 ../HyperNeWS.o 
	cp HyperNeWS ../../scm
	(cd examples; make)
	(cd Stacks; make)

HyperNeWS.o:	$(H) $(C)

lint:
	lint $(LINTFLAGS) -abxh $(C) -I../../src | egrep -v '\?\?\?'

clean:
	rm -f *.o core a.out ../HyperNeWS.o ../../scm/HyperNeWS
	(cd examples; make clean)
	(cd Stacks; make clean)
