Skip to content

Instantly share code, notes, and snippets.

@LorhanSohaky
Last active September 8, 2018 23:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save LorhanSohaky/d535bd0ef099ca0472ddac50404f84b7 to your computer and use it in GitHub Desktop.
Save LorhanSohaky/d535bd0ef099ca0472ddac50404f84b7 to your computer and use it in GitHub Desktop.
Makefile MASM
# Remember to use in the .asm file
# INCLUDE Irvine32.inc
# INCLUDELIB User32.Lib
# INCLUDELIB Kernel32.Lib
# INCLUDELIB Irvine32.Lib
ML=ml
LINK=link
MASMPATH=C:\masm32
IRVINEPATH=C:\Irvine
DEBUG = 1
SOURCES=ex1.asm
OBJECTS=$(SOURCES:.asm=.obj)
LIST=$(SOURCES:.asm=.lst)
PROJ=ex1.exe
ifeq ( $(DEBUG), 1)
MLFLAGS=/nologo /c /Fl /coff /Sn /Zd /Zi /I $(IRVINEPATH)
LINKFLAGS=/DEBUG /NOLOGO /LIBPATH:$(IRVINEPATH) /LIBPATH:$(MASMPATH)\lib /SUBSYSTEM:CONSOLE
else
MLFLAGS=/nologo /c /Fl /coff /Sn /I $(IRVINEPATH)
LINKFLAGS=/NOLOGO /LIBPATH:$(IRVINEPATH) /LIBPATH:$(MASMPATH)\lib /SUBSYSTEM:CONSOLE
endif
$(PROJ): $(OBJECTS)
$(LINK) $(LINKFLAGS) $(OBJECTS)
$(OBJECTS): $(SOURCES)
$(ML) $(MLFLAGS) $(SOURCES)
clean:
del $(PROJ)
del $(OBJECTS)
del $(LIST)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment