mirror of https://github.com/yasm/yasm.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
90 lines
1.8 KiB
90 lines
1.8 KiB
# $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$@ $< |
|
|
|
|