# $IdPath$ # # Ultra-flat Makefile for Visual C++. # Does NOT depend on or use configure. # # Works for simple build but *not* for development (no clean, dist, etc). # Also, WARNING, no header dependencies are included! # # How to compile: # copy Mkfiles/config.h.vc config.h # nmake -fMkfiles/Makefile.vc CFLAGS=/DHAVE_CONFIG_H /I. /Isrc /Isrc/arch/x86 /Inointl CC=cl all: src\yasm.exe SRC_OBJS= \ src\arch.obj \ src\bytecode.obj \ src\errwarn.obj \ src\expr.obj \ src\symrec.obj \ src\globals.obj \ src\file.obj \ src\section.obj \ src\options.obj \ src\parser.obj \ src\intnum.obj \ src\floatnum.obj \ src\mergesort.obj \ src\ternary.obj \ src\bitvect.obj \ src\valparam.obj \ src\xmalloc.obj \ src\xstrdup.obj \ src\strcasecmp.obj SRC_ARCH_X86_OBJS= \ src\arch\x86\arch.obj \ src\arch\x86\bytecode.obj \ src\arch\x86\expr.obj SRC_ARCH_OBJS= \ $(SRC_ARCH_X86_OBJS) SRC_PREPROCS_RAW_OBJS= \ src\preprocs\raw\preproc.obj SRC_PREPROCS_OBJS= \ $(SRC_PREPROCS_RAW_OBJS) SRC_PARSERS_NASM_OBJS= \ src\parsers\nasm\parser.obj \ src\parsers\nasm\bison.obj \ src\parsers\nasm\token.obj SRC_PARSERS_OBJS= \ $(SRC_PARSERS_NASM_OBJS) SRC_OPTIMIZERS_DBG_OBJS= \ src\optimizers\dbg\optimizer.obj SRC_OPTIMIZERS_OBJS= \ $(SRC_OPTIMIZERS_DBG_OBJS) SRC_OBJFMTS_DBG_OBJS= \ src\objfmts\dbg\objfmt.obj SRC_OBJFMTS_OBJS= \ $(SRC_OBJFMTS_DBG_OBJS) YASM_OBJS= \ src\main.obj \ $(SRC_OBJS) \ $(SRC_PREPROCS_OBJS) \ $(SRC_PARSERS_OBJS) \ $(SRC_OPTIMIZERS_OBJS) \ $(SRC_OBJFMTS_OBJS) \ $(SRC_ARCH_OBJS) src\yasm.exe: $(YASM_OBJS) $(CC) /Fesrc\yasm.exe $(YASM_OBJS) src\parsers\nasm\token.o: src\parsers\nasm\token.c $(CC) /c $(CFLAGS) /Isrc/parsers/nasm /Fo$@ $< .c.obj: $(CC) /c $(CFLAGS) /Fo$@ $<