#++
# NAME
#	Makefile
# SUMMARY
#	makefile for opcom.
# AUTHOR(S)
#
#      Carel Braam (rccarel@urc.tue.nl)
#      Eindhoven University of Technology
#      Computing Centre
#      Den Dolech 2, P.O. Box 513, 5600 MB Eindhoven, The Netherlands
# CREATION DATE
#	Thu Jan  5 10:41:57 MET 1989
# LAST MODIFICATION
#	Thu Jan 10 10:02:53 MET 1991
# VERSION/RELEASE
#	2.1
#--

# System dependent variables

CC = cc
CDEFS =
CFLAGS =
LFLAGS = -h
BINDIR = /usr/local/bin
MANDIR = /usr/local/man

# End system dependent variables

CSOURCES = opcom.c
HFILES = sysdep
SHELLS = config
MAKEFILES = Makefile
OPSOURCES = $(CSOURCES) $(HFILES) $(SHELLS) $(MAKEFILES) ENHANCEMENTS README
USOURCES = detab.c srctoman
SOURCES = $(OPSOURCES) $(USOURCES)

all:	opcom

sysdep.h: sysdep config
	sh config sysdep >sysdep.h

man:	opcom.1

opcom.1: opcom.c config detab
	sh srctoman -L opcom.c | sh config >opcom.1

# Lint.

lint:	sysdep.h
	lint $(LFLAGS) $(CDEFS) opcom.c


detab: detab.c
	$(CC) $(CFLAGS) $(CDEFS) detab.c -o detab

opcom: opcom.c sysdep.h
	$(CC) $(CFLAGS) $(CDEFS) opcom.c -o opcom

# Installation and update.

install: opcom
	cp opcom $(BINDIR)
	cd $(BINDIR); chown root opcom; chmod u+s opcom

installman: man
	 cp opcom.1 $(MANDIR)/man1
	 rm -f $(MANDIR)/cat1/opcom.1

archive: $(OPSOURCES)
	archive $(OPSOURCES)

release: $(OPSOURCES)
	modsource +1 $(CSOURCES)
	modsource +2 $(CSOURCES)
	modsource +1 -c $(HFILES)
	modsource +2 -c $(HFILES)
	modsource +1 -mk $(MAKEFILES) README
	modsource +2 -mk $(MAKEFILES) README
	modsource +1 - $(SHELLS)
	modsource +2 - $(SHELLS)
	archive $(OPSOURCES)

version: $(OPSOURCES)
	modsource -1 $(CSOURCES)
	modsource -1 -c $(HFILES)
	modsource -1 -mk $(MAKEFILES) README
	modsource -1 - $(SHELLS)
	archive $(OPSOURCES)

shar:	$(SOURCES)
	rm -f Part?? Part??.Z
	makekit $(SUBDIRS) $(SOURCES) $(DIRENT)

clean:
	-rm -f *.BAK *.o opcom detab opcom.1 tmp.* sysdep.h \
	nohup.out core Part?? Part??.Z
