HASP=/usr/hasp
CFLAGS=-O -v
LIB=/usr/src/current/hasp/lib/lib1.a

hmain:	hmain.o
	ld -n hmain.o -lc -lc
	-mv $(HASP)/haspmain $(HASP)/TMPhaspmain
	mv a.out $(HASP)/haspmain
	-donate hasp:550 $(HASP)/haspmain
	-rm -f $(HASP)/TMPhaspmain

hmain.o: hmain.s /usr/include/sys.s
	as -o hmain.o /usr/include/sys.s hmain.s

haspdisp: hdisp.o
	cc $(CFLAGS) -n hdisp.o $(LIB) -lh
	-mv $(HASP)/haspdisp $(HASP)/TMPhaspdisp
	mv a.out $(HASP)/haspdisp
	donate hasp:550 $(HASP)/haspdisp
	-rm -f $(HASP)/TMPhaspdisp

hdisp.o:	hdisp.c
	cc $(CFLAGS) -c hdisp.c

hasprecv: hrecv.o
	cc $(CFLAGS) -n hrecv.o 
	-mv $(HASP)/hasprecv $(HASP)/TMPhasprecv
	mv a.out $(HASP)/hasprecv
	donate hasp:1550 $(HASP)/hasprecv
	-rm -f $(HASP)/TMPhasprecv

hrecv.o:	hrecv.c
	cc $(CFLAGS) -c hrecv.c

haspinit:	rjeinit.o
	cc $(CFLAGS) rjeinit.o $(LIB)
	-mv $(HASP)/haspinit $(HASP)/TMPhaspinit
	mv a.out $(HASP)/haspinit
	donate hasp:550 $(HASP)/haspinit
	-rm -f $(HASP)/TMPhaspinit

rjeinit.o:	rjeinit.c
	cc $(CFLAGS) -c rjeinit.c

start.hasp2:	start.hasp2.o
	cc $(CFLAGS) start.hasp2.o
	-mv $(HASP)/start.hasp2 $(HASP)/TMPstart.hasp2
	mv a.out $(HASP)/start.hasp2
	donate bin:700 $(HASP)/start.hasp2
	-rm -f $(HASP)/TMPstart.hasp2

start.hasp2.o:	start.hasp2.c
	cc $(CFLAGS) -c start.hasp2.c

usage:	usage.o
	cc $(CFLAGS) -i usage.o
	-mv $(HASP)/usage $(HASP)/TMPusage
	mv a.out $(HASP)/usage
	donate bin:500 $(HASP)/usage
	-rm -f $(HASP)/usage

usage.o:	usage.c
	cc $(CFLAGS) -c usage.c

compact:	compact.o
	cc $(CFLAGS) compact.o
	-mv $(HASP)/compact $(HASP)/TMPcompact
	mv a.out $(HASP)/compact
	donate hasp:550 $(HASP)/compact
	-rm -f $(HASP)/TMPcompact

compact.o:	compact.c
	cc $(CFLAGS) -c compact.c

haspcopy: rjecopy.o
	cc $(CFLAGS) -n rjecopy.o
	-mv $(HASP)/haspcopy $(HASP)/TMPhaspcopy
	mv a.out $(HASP)/haspcopy
	donate hasp:1550 $(HASP)/haspcopy
	-rm -f $(HASP)/TMPhaspcopy

rjecopy.o:	rjecopy.c
	cc $(CFLAGS) -c rjecopy.c

hasphalt: rjehalt.o
	cc $(CFLAGS) -n rjehalt.o $(LIB)
	-mv $(HASP)/hasphalt $(HASP)/TMPhasphalt
	mv a.out $(HASP)/hasphalt
	donate hasp:550 $(HASP)/hasphalt
	-rm -f $(HASP)/TMPhasphalt

rjehalt.o:	rjehalt.c
	cc $(CFLAGS) -c rjehalt.c

haspqer: rjeqer.o
	cc $(CFLAGS) -n rjeqer.o $(LIB)
	-mv $(HASP)/haspqer $(HASP)/TMPhaspqer
	mv a.out $(HASP)/haspqer
	donate hasp:5551 $(HASP)/haspqer
	-rm -f $(HASP)/TMPhaspqer

rjeqer.o:	rjeqer.c
	cc $(CFLAGS) -c rjeqer.c

haspqer2: rjeqer2.o
	cc $(CFLAGS) -n rjeqer2.o $(LIB)
	-mv $(HASP)/haspqer2 $(HASP)/TMPhaspqer2
	mv a.out $(HASP)/haspqer2
	donate hasp:3500 $(HASP)/haspqer2
	chgrp 0 $(HASP)/haspqer2
	-rm -f $(HASP)/TMPhaspqer2

rjeqer2.o:	rjeqer2.c
	cc $(CFLAGS) -c rjeqer2.c

haspnfy:	hnfy.o
	cc $(CFLAGS) -n hnfy.o $(LIB)
	-mv $(HASP)/haspnfy $(HASP)/TMPhaspnfy
	mv a.out $(HASP)/haspnfy
	donate hasp:3500 $(HASP)/haspnfy
	-chgrp 0 $(HASP)/haspnfy
	-rm -f $(HASP)/TMPhaspnfy

hnfy.o:	hnfy.c
	cc $(CFLAGS) -c hnfy.c

haspxmit: hxmit.o
	cc $(CFLAGS) -n hxmit.o
	-mv $(HASP)/haspxmit $(HASP)/TMPhaspxmit
	mv a.out $(HASP)/haspxmit
	donate hasp:1550 $(HASP)/haspxmit
	-rm -f $(HASP)/TMPhaspxmit

hxmit.o:	hxmit.c
	cc $(CFLAGS) -c hxmit.c

badjob:
	cp badjob $(HASP)/badjob
	donate hasp:444 $(HASP)/badjob

testjob:
	cp testjob $(HASP)/testjob
	donate hasp:444 $(HASP)/testjob

dirs:
	mkdir $(HASP)/usg $(HASP)/pool $(HASP)/info $(HASP)/job
	donate sysbin:773 $(HASP)/pool
	donate hasp:770 $(HASP)/usg
	donate hasp:770 $(HASP)/job
	donate hasp:755 $(HASP)/info

