# --------------------------------------------------------------------------
# Makefile:	Copyright (c) Mark P Jones 1991-1998.   All rights reserved.
#		See NOTICE for details and conditions of use etc...
#		O'Hugs version 0.5,
#		derived form Hugs version 1.3b, January 1998.
#
# Makefile for Visual C++ 6.0
# --------------------------------------------------------------------------

.SUFFIXES	:
.SUFFIXES	: .c .h .obj
HFILES		= prelude.h storage.h connect.h errors.h command.h
CFILES		= hugs.c storage.c input.c static.c type.c \
		  output.c compiler.c machine.c builtin.c
INCFILES	= parser.c preds.c bignums.c kind.c subst.c \
		  machdep.c printer.c iomonad.c omonad.c array.c runhugs.c
YFILES		= parser.y
SOURCES		= $(HFILES) $(CFILES) $(INCFILES) $(YFILES) prelude
OBJECTS		= storage.obj input.obj static.obj type.obj compiler.obj
IOBJECTS	= hugs.obj builtin.obj machine.obj output.obj $(OBJECTS)
ROBJECTS	= rohugs.obj builtin.obj machine.obj output.obj $(OBJECTS)

TCLROOT     = "c:\Program Files\Tcl"
CC		= cl /nologo
CFLAGS		= -MLd /I$(TCLROOT)\Include
OPTFLAGS	= -Od -W3 -Gm -ZI /D "_DEBUG" -GZ
LDFLAGS    	= 
LIBS		= $(TCLROOT)\Lib\tcl83.lib $(TCLROOT)\Lib\tk83.lib ws2_32.lib


default		:: ohugs.exe rohugs.exe

ohugs.exe	: $(IOBJECTS)
		  $(CC) $(OPTFLAGS) $(IOBJECTS) $(LIBS) -o ohugs $(LDFLAGS)

rohugs.exe	: $(ROBJECTS)
		  $(CC) $(OPTFLAGS) $(ROBJECTS) $(LIBS) -o rohugs $(LDFLAGS)

.c.obj		:
		  $(CC) -c $(CFLAGS) $(OPTFLAGS) $<

clean		:
		  rm -f *.o parser.c rohugs.exe ohugs.exe

parser.c	: parser.y
		  -yacc parser.y

hugs.obj	: prelude.h storage.h connect.h errors.h command.h machdep.c
storage.obj	: prelude.h storage.h connect.h errors.h
input.obj	: prelude.h storage.h connect.h errors.h parser.c command.h
static.obj	: prelude.h storage.h connect.h errors.h
type.obj	: prelude.h storage.h connect.h errors.h preds.c kind.c subst.c
output.obj	: prelude.h storage.h connect.h errors.h
compiler.obj	: prelude.h storage.h connect.h errors.h compiler.c
		  $(CC) -c $(CFLAGS) compiler.c
machine.obj	: prelude.h storage.h connect.h errors.h
builtin.obj	: prelude.h storage.h connect.h errors.h \
		  bignums.c printer.c iomonad.c array.c omonad.c tkhaskell.c
rohugs.obj	: prelude.h storage.h connect.h errors.h hugs.c omonad.c



syntax highlighted by Code2HTML, v. 0.9.1