#
#	This is the make file for "make"
#

PROGRAM =	MAKE

#	These are system dependent variables
#		INSTALL_DIR -		# Where the program will be installed.
#		PROG_NAME -		# Actual name of the program.
#		CFLAGS - 		# How to get listings during compilation.
#		LD -			# What the name of the image loader is.
#		IMAGE_NAMER -		# What the flag is to create an image with a certain name.
#		LDFLAGS -		# How to link in run-time libraries.
#		PURGE -			# How to remove duplicate file names...meaningless for UNIX.
#		RENAME -		# How to change the name of a file..."mv" for UNIX.
#		COPY -			# How to copy files..."cp" for UNIX.
#		SHAR -			# How to make a "shar" file.
#
INSTALL_DIR	=GLIB:
TARGET_DIR	=
PROG_NAME	=$(PROGRAM).EXE
CFLAGS		=/list
LD		=link
IMAGE_NAMER	=/exe=
LDFLAGS		=,vaxc_share/opt
PURGE		=purge
RENAME		=rename
COPY		=copy/replace/nolog
SHAR		=vms_shar
#
#	Source and object files.
#
SOURCE		=CHECK.C,INPUT.C,MACRO.C,MAIN.C,MAKE.C,READER.C,\
		 RULES.C,VAXVMS.C

OBJECTS		=CHECK.OBJ,INPUT.OBJ,MACRO.OBJ,MAIN.OBJ,MAKE.OBJ,\
		 READER.OBJ,RULES.OBJ,VAXVMS.OBJ

SHAR_FILES	=MAKE.HLP,INITIAL.MAKE,MAKEFILE.*,*.C,*.H,*.OPT,*.DOC,GLIBSRC:TYPES.H
#
#	Main target
#
$(PROGRAM):	$(TARGET_DIR)$(PROG_NAME)
		@make install
		@make clean
		@touch $(PROGRAM)

$(TARGET_DIR)$(PROG_NAME):	$(OBJECTS)
		$(LD) $(IMAGE_NAMER) $(TARGET_DIR)$(PROG_NAME) $(OBJECTS) $(LDFLAGS)

install:	$(TARGET_DIR)$(PROG_NAME)
		$(PURGE) $(TARGET_DIR)$(PROG_NAME)
		$(COPY) $(TARGET_DIR)$(PROG_NAME) $(INSTALL_DIR)
		$(PURGE) $(INSTALL_DIR)$(PROG_NAME)
		@touch install

clean:
		$(PURGE)

shar:		$(SHAR_FILES)
		$(SHAR) $(SHAR_FILES) make.shar
		@echo "Be sure to copy $$$$README to the MAKE.SHAR1_OF_*.\007"
#
#	Miscellaneous dependencies.
#
CHECK.obj:	h.h
INPUT.obj:	h.h
MACRO.obj:	h.h
MAIN.obj:	h.h
MAIN.obj:	sys$$library:errno.h
MAKE.obj:	h.h
MAKE.obj:	sys$$library:stat.h
MAKE.obj:	sys$$library:errno.h
READER.obj:	h.h
RULES.obj:	h.h
VAXVMS.obj:	sys$$library:descrip.h
VAXVMS.obj:	sys$$library:ssdef.h
