# Makefile to compile Bison for Win32 with NMAKE and MSVC 6.0.
# Prepared by Yury Lebedev
at 2002-09-20.
#
# Use "nmake -f msvc60.mak" to build bison.
# Use "nmake -f msvc60.mak clean" to clean bison distribution.
top_srcdir = ..
srcdir = $(top_srcdir)\src
lib_srcdir = $(top_srcdir)\lib
TARGET = bison.exe
# Include general make settings for MSVC
TARGETOS = BOTH
NODEBUG = 1
!include
CC = cl.exe
LD = link.exe
CFLAGS = $(cflags) $(cdebug) $(cvars) -DHAVE_CONFIG_H -I. -I$(srcdir) -I$(lib_srcdir)
LDFLAGS = $(conlflags) $(ldebug)
LIBS = $(conlibs) libcp.lib setargv.obj
#LIBS = libc.lib libcp.lib oldnames.lib kernel32.lib setargv.obj
LIBOBJS = error.obj memrchr.obj obstack.obj stpcpy.obj strnlen.obj \
basename.obj dirname.obj getopt.obj getopt1.obj quote.obj quotearg.obj \
xmalloc.obj xstrdup.obj xstrndup.obj
OBJS = LR0.obj closure.obj complain.obj conflicts.obj derives.obj files.obj \
getargs.obj gram.obj lalr.obj lex.obj main.obj nullable.obj output.obj \
state.obj print.obj reader.obj reduce.obj symtab.obj warshall.obj \
vcg.obj print_graph.obj
.SUFFIXES:
.SUFFIXES: .c .obj
{$(lib_srcdir)}.c{}.obj::
$(CC) $(CFLAGS) $<
{$(srcdir)}.c{}.obj::
$(CC) $(CFLAGS) $<
$(TARGET): $(LIBOBJS) $(OBJS)
$(LD) /out:$@ $(LDFLAGS) $(OBJS) $(LIBOBJS) $(LIBS)
all: $(TARGET)
clean:
-del /Q $(TARGET)
-del /Q *.obj