# --------------------------------------------------------------------------
# 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