# 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