# $Id: Makefile,v 1.5.1.5 1993/08/24 21:28:02 dhb Exp $
# $Log: Makefile,v $
# Revision 1.5.1.5  1993/08/24  21:28:02  dhb
# Removed -Bstatic from compile lines for code_*.c files
#
# Revision 1.5.1.4  1993/08/12  16:04:22  dhb
# Added system_deps.o to the library (was in src dir)
#
# Revision 1.5.1.3  1993/07/17  00:36:29  dhb
# Separate clean and rcsclean targets
#
# Revision 1.5.1.2  1993/07/01  16:35:25  dhb
# clean target wasn't keeping code_*.c checked out.  Fixed it.
#
# Revision 1.5.1.1  1993/07/01  16:31:02  dhb
# Removed getopt.o from the OBJECTS list for 1.4x makefiles
#
# Revision 1.5  1993/07/01  15:58:11  dhb
# Added RCSRELEASE stuff
#
# Revision 1.4  1993/03/11  20:36:23  dhb
# Added code_*.c to the list of files to keep checked out.
#
# Revision 1.3  1993/02/12  17:33:46  dhb
# added freeze target to create rcs configurations
# added rcsclean to clean target
# both targets ensure .h .g Makefile and funcs files exist
#
# Revision 1.2  1992/12/11  20:00:08  dhb
# Added RCS check out rules
#
# Revision 1.1  1992/12/11  19:05:43  dhb
# Initial revision
#

#
# makefile for utillib.o
#
LIBS 		=  	-lm 
CFLAGS 		= 	$(COPT) -D$(OS) -D$(MACHINE) $(DEC_HACK)
SIMINCLUDE 	= 	-I.
INSTALL_DIR = $(INSTALL)
INSTALL_LIB 	= 	$(INSTALL_DIR)/lib
INSTALL_INCLUDE	= 	$(INSTALL_DIR)/include
TARGET_OBJ	= 	utillib.o

OBJECTS = \
		hash.o \
		jump.o \
		popen.o \
		proc.o \
		rstats.o \
		signal.o \
		system.o \
		system_deps.o \
		segv.o  

default: $(TARGET_OBJ) code_lib code_func code_sym

.SUFFIXES: .c,v .c .h,v .h

.h,v.h:
	co -r$(RCSRELEASE) $(GENVERS) $*.h

.c,v.o:
	co -r$(RCSRELEASE) $(GENVERS) $*.c
	cc -c $(CFLAGS) $(SIMINCLUDE) $*.c
	rm -f $*.c


$(TARGET_OBJ): $(OBJECTS)
# mds3 changes
#	$(LD) -r -o $(TARGET_OBJ) $(OBJECTS) -ltermcap
	$(LD) -r -o $(TARGET_OBJ) $(OBJECTS)

.c.o:
	$(CC) $(CFLAGS) $(SIMINCLUDE) $< -c 

code_lib:
	cc -D$(OS) -o code_lib code_lib.c

code_func:
	cc -D$(OS) -o code_func code_func.c

code_sym:
	cc -D$(OS) -o code_sym code_sym.c

install: default
	-(cp $(TARGET_OBJ) code_lib code_func code_sym $(INSTALL_LIB))
	-(cp *.h $(INSTALL_INCLUDE))

freeze:
	rcsclean
	rcsfreeze $(VERSION)
	co Makefile *.h,v code_lib.c code_func.c code_sym.c

clean:
	-(rm -rf *.o code_lib code_func code_sym)

rcsclean: clean
	- rcsclean
	co -r$(RCSRELEASE) Makefile *.h,v code_lib.c code_func.c code_sym.c

all: 
	-(rm -f code_lib code_func code_sym)
	make default
