################################################################################
#
# File:         Makefile
# RCS:          $Header: $
# Description:  HPUX-7.0 s300 Makefile for Tom Almy's version of Xlisp 2.0
#		This file was automatically generated by 'mkmf' -- If
#		you use mkmf to regenerate the dependencies, it will also
#		update $SRCS and $OBJS, including extra files that shouldn't
#		be linked in to the unix version of XLISP.
#
#		Note -- the following are not used to compile XLISP on UNIX:
#		* dldmem.c:
#			replaces xldmem.c for compacting array/string impl
# 			a la xscheme -- I haven't tested this.
#		* dlimage.c:
#			replaces xlimage.c for compacting array/strin impl
#			a la xscheme -- I haven't tested this.
#		* metastuf.c, system.asm, makemeta, makemet2
#			cruft for Metaware High-C.
#		* msstuff.c, makemsc --
#			cruft for Microsoft C specific.
#		* ndpstuff.c, systemnd.asm, makendp
#			cruft for NDP C.
#		* turbstuf.c, maketurb
#			cruft for turbo-C.
#		* zortstuf.c, makezort
#			cruft for Zortech-C.
#		* longjmp.asm,
#			cruft for Microway C.
#
# Author:       Niels Mayer, HPLabs
# Created:      Wed Nov  7 17:10:11 1990
# Modified:     Wed Nov  7 17:43:17 1990 (Niels Mayer) mayer@hplnpm
# Language:     N/A
# Package:      N/A
# Status:       Experimental (Do Not Distribute)
#
# (c) Copyright 1990, Hewlett-Packard Company, all rights reserved.
#
################################################################################

.c.o:
	$(CC) -c $(OPTIMIZER) $*.c $(CFLAGS)

CFLAGS	      = -DUNIX

OPTIMIZER     = -O

DEST	      = .

EXTHDRS	      = /usr/include/ctype.h \
		/usr/include/fcntl.h \
		/usr/include/machine/frame.h \
		/usr/include/machine/frame.h \
		/usr/include/math.h \
		/usr/include/setjmp.h \
		/usr/include/signal.h \
		/usr/include/stdio.h \
		/usr/include/stdlib.h \
		/usr/include/string.h \
		/usr/include/sys/fcntl.h \
		/usr/include/sys/ioctl.h \
		/usr/include/sys/signal.h \
		/usr/include/sys/stdsyms.h \
		/usr/include/sys/syscall.h \
		/usr/include/sys/termio.h \
		/usr/include/sys/time.h \
		/usr/include/sys/times.h \
		/usr/include/sys/types.h \
		/usr/include/termio.h \
		/usr/include/time.h

HDRS	      = osdefs.h \
		osptrs.h \
		xldmem.h \
		xlftab.h \
		xlisp.h

INSTALL	      = install

LD	      = cc

LDFLAGS	      =

LIBS	      = -lm -lmalloc

MAKEFILE      = Makefile

OBJS	      = $(SRCS:.c=.o)

PRINT	      = pr

PROGRAM       = xlisp

SHELL	      = /bin/sh

SRCS	      = unixstuff.c \
		xlbfun.c \
		xlcont.c \
		xldbug.c \
		xldmem.c \
		xleval.c \
		xlfio.c \
		xlftab.c \
		xlglob.c \
		xlimage.c \
		xlinit.c \
		xlio.c \
		xlisp.c \
		xljump.c \
		xllist.c \
		xlmath.c \
		xlobj.c \
		xlpp.c \
		xlprin.c \
		xlread.c \
		xlseq.c \
		xlstr.c \
		xlstruct.c \
		xlsubr.c \
		xlsym.c \
		xlsys.c

all:		$(PROGRAM)

$(PROGRAM):     $(OBJS)
		@echo "Linking $(PROGRAM) ..."
		@$(LD) $(LDFLAGS) $(OBJS) $(LIBS) -o $(PROGRAM)
		@echo "done"

clean:;		@rm -f $(OBJS) core

clobber:;	@rm -f $(OBJS) $(PROGRAM) core tags

depend:;	@mkmf -f $(MAKEFILE) ROOT=$(ROOT)

echo:;		@echo $(HDRS) $(SRCS)

index:;		@ctags -wx $(HDRS) $(SRCS)

install:	$(PROGRAM)
		@echo Installing $(PROGRAM) in $(DEST)
		@-strip $(PROGRAM)
		@if [ $(DEST) != . ]; then \
		(rm -f $(DEST)/$(PROGRAM); $(INSTALL) -f $(DEST) $(PROGRAM)); fi

print:;		@$(PRINT) $(HDRS) $(SRCS)

tags:           $(HDRS) $(SRCS); @ctags $(HDRS) $(SRCS)

update:		$(DEST)/$(PROGRAM)

$(DEST)/$(PROGRAM): $(SRCS) $(LIBS) $(HDRS) $(EXTHDRS)
		@$(MAKE) -f $(MAKEFILE) ROOT=$(ROOT) DEST=$(DEST) install
###
dldmem.o: xlisp.h /usr/include/stdio.h /usr/include/sys/stdsyms.h \
	/usr/include/ctype.h /usr/include/setjmp.h xldmem.h xlftab.h \
	/usr/include/stdlib.h /usr/include/string.h
dlimage.o: xlisp.h /usr/include/stdio.h /usr/include/sys/stdsyms.h \
	/usr/include/ctype.h /usr/include/setjmp.h xldmem.h xlftab.h \
	/usr/include/string.h /usr/include/stdlib.h
unixstuff.o: xlisp.h /usr/include/stdio.h /usr/include/sys/stdsyms.h \
	/usr/include/ctype.h /usr/include/setjmp.h xldmem.h xlftab.h \
	/usr/include/fcntl.h /usr/include/sys/fcntl.h \
	/usr/include/sys/types.h /usr/include/signal.h \
	/usr/include/sys/signal.h /usr/include/sys/syscall.h \
	/usr/include/machine/frame.h /usr/include/machine/frame.h \
	/usr/include/sys/times.h /usr/include/sys/ioctl.h \
	/usr/include/termio.h /usr/include/sys/termio.h
xlbfun.o: xlisp.h /usr/include/stdio.h /usr/include/sys/stdsyms.h \
	/usr/include/ctype.h /usr/include/setjmp.h xldmem.h xlftab.h \
	/usr/include/string.h
xlcont.o: xlisp.h /usr/include/stdio.h /usr/include/sys/stdsyms.h \
	/usr/include/ctype.h /usr/include/setjmp.h xldmem.h xlftab.h
xldbug.o: xlisp.h /usr/include/stdio.h /usr/include/sys/stdsyms.h \
	/usr/include/ctype.h /usr/include/setjmp.h xldmem.h xlftab.h
xldmem.o: xlisp.h /usr/include/stdio.h /usr/include/sys/stdsyms.h \
	/usr/include/ctype.h /usr/include/setjmp.h xldmem.h xlftab.h \
	/usr/include/stdlib.h /usr/include/string.h
xleval.o: xlisp.h /usr/include/stdio.h /usr/include/sys/stdsyms.h \
	/usr/include/ctype.h /usr/include/setjmp.h xldmem.h xlftab.h \
	/usr/include/string.h
xlfio.o: xlisp.h /usr/include/stdio.h /usr/include/sys/stdsyms.h \
	/usr/include/ctype.h /usr/include/setjmp.h xldmem.h xlftab.h \
	/usr/include/string.h
xlftab.o: xlisp.h /usr/include/stdio.h /usr/include/sys/stdsyms.h \
	/usr/include/ctype.h /usr/include/setjmp.h xldmem.h xlftab.h osdefs.h \
	osptrs.h
xlglob.o: xlisp.h /usr/include/stdio.h /usr/include/sys/stdsyms.h \
	/usr/include/ctype.h /usr/include/setjmp.h xldmem.h xlftab.h
xlimage.o: xlisp.h /usr/include/stdio.h /usr/include/sys/stdsyms.h \
	/usr/include/ctype.h /usr/include/setjmp.h xldmem.h xlftab.h \
	/usr/include/string.h /usr/include/stdlib.h
xlinit.o: xlisp.h /usr/include/stdio.h /usr/include/sys/stdsyms.h \
	/usr/include/ctype.h /usr/include/setjmp.h xldmem.h xlftab.h
xlio.o: xlisp.h /usr/include/stdio.h /usr/include/sys/stdsyms.h \
	/usr/include/ctype.h /usr/include/setjmp.h xldmem.h xlftab.h
xlisp.o: xlisp.h /usr/include/stdio.h /usr/include/sys/stdsyms.h \
	/usr/include/ctype.h /usr/include/setjmp.h xldmem.h xlftab.h \
	/usr/include/stdlib.h
xljump.o: xlisp.h /usr/include/stdio.h /usr/include/sys/stdsyms.h \
	/usr/include/ctype.h /usr/include/setjmp.h xldmem.h xlftab.h
xllist.o: xlisp.h /usr/include/stdio.h /usr/include/sys/stdsyms.h \
	/usr/include/ctype.h /usr/include/setjmp.h xldmem.h xlftab.h
xlmath.o: xlisp.h /usr/include/stdio.h /usr/include/sys/stdsyms.h \
	/usr/include/ctype.h /usr/include/setjmp.h xldmem.h xlftab.h \
	/usr/include/math.h
xlobj.o: xlisp.h /usr/include/stdio.h /usr/include/sys/stdsyms.h \
	/usr/include/ctype.h /usr/include/setjmp.h xldmem.h xlftab.h
xlpp.o: xlisp.h /usr/include/stdio.h /usr/include/sys/stdsyms.h \
	/usr/include/ctype.h /usr/include/setjmp.h xldmem.h xlftab.h
xlprin.o: xlisp.h /usr/include/stdio.h /usr/include/sys/stdsyms.h \
	/usr/include/ctype.h /usr/include/setjmp.h xldmem.h xlftab.h \
	/usr/include/string.h
xlread.o: xlisp.h /usr/include/stdio.h /usr/include/sys/stdsyms.h \
	/usr/include/ctype.h /usr/include/setjmp.h xldmem.h xlftab.h \
	/usr/include/string.h /usr/include/stdlib.h
xlseq.o: xlisp.h /usr/include/stdio.h /usr/include/sys/stdsyms.h \
	/usr/include/ctype.h /usr/include/setjmp.h xldmem.h xlftab.h \
	/usr/include/string.h
xlstr.o: xlisp.h /usr/include/stdio.h /usr/include/sys/stdsyms.h \
	/usr/include/ctype.h /usr/include/setjmp.h xldmem.h xlftab.h \
	/usr/include/string.h
xlstruct.o: xlisp.h /usr/include/stdio.h /usr/include/sys/stdsyms.h \
	/usr/include/ctype.h /usr/include/setjmp.h xldmem.h xlftab.h \
	/usr/include/string.h
xlsubr.o: xlisp.h /usr/include/stdio.h /usr/include/sys/stdsyms.h \
	/usr/include/ctype.h /usr/include/setjmp.h xldmem.h xlftab.h \
	/usr/include/string.h
xlsym.o: xlisp.h /usr/include/stdio.h /usr/include/sys/stdsyms.h \
	/usr/include/ctype.h /usr/include/setjmp.h xldmem.h xlftab.h \
	/usr/include/string.h
xlsys.o: xlisp.h /usr/include/stdio.h /usr/include/sys/stdsyms.h \
	/usr/include/ctype.h /usr/include/setjmp.h xldmem.h xlftab.h \
	/usr/include/string.h /usr/include/time.h /usr/include/sys/time.h
