# Copyright (C) JaeHyuk Cho
# All rights reserved.
# 
# Author: JaeHyuk Cho <minzkn@minzkn.com>

AS                           =ml.exe#
LD                           =link.exe#
RM                           =del /Q#

THIS_NAME                    =mz#

ASFLAGS_COMMON                =/I. /I../include#

ASFLAGS                      =/nologo $(ASFLAGS_COMMON) /W3 /coff#
LDFLAGS                      =/nologo /LIBPATH:"." /OPT:REF /OPT:ICF /MACHINE:X86 /SUBSYSTEM:WINDOWS#

TARGET_exe                   =$(THIS_NAME).exe#
TARGET                       =$(TARGET_exe)#

OBJECTS                      =$(THIS_NAME).obj#

all: $(TARGET)
clean: ; $(RM) *.obj *.exp *.lib *.dll $(TARGET)
rebuild: clean all

$(TARGET_exe): $(OBJECTS) ; $(LD) $(LDFLAGS_WIN) /OUT:"$(@)" $(OBJECTS)

$(THIS_NAME).obj: $(THIS_NAME).asm ; $(AS) $(ASFLAGS) /c $(THIS_NAME).asm

# End of Makefile