#-----------------------------------------------------------------------------
#
#   CPUID file conversion makefile
#
#-----------------------------------------------------------------------------
# Set assembler options
#-----------------------------------------------------------------------------
MASMOPT = /c /Cp /W2 /Zm /Zi /DINCLUDEDIR=$(INCLUDE_DIR) /Fo $(@R).obj
MASMLST = /DRRC /Fl$(@R).lst
LINKOPT = /M /Co


#-----------------------------------------------------------------------------
# Include directories
#-----------------------------------------------------------------------------
SRC_DIR = .
INCLUDE_DIR = ..\include


#-----------------------------------------------------------------------------
# Link object files
#-----------------------------------------------------------------------------
LNK_OBJ = CPUID.obj KBC.obj SHUTDOWN.obj INTEL.OBJ


#-----------------------------------------------------------------------------
# Dependancies & inference rules
#-----------------------------------------------------------------------------
.SUFFIXES :
.SUFFIXES :	.exe .obj .asm

.asm.obj:
		ml $(MASMOPT) $(MASMLST) $(@R).asm
		ml $(MASMOPT) $(@R).asm

$(SRC_DIR)\CPUID.exe:		$(SRC_DIR)\INTEL.obj	\
				$(SRC_DIR)\CPUID.obj	\
				$(SRC_DIR)\KBC.obj	\
				$(SRC_DIR)\SHUTDOWN.obj

$(SRC_DIR)\CPUID.obj:		$(SRC_DIR)\CPUID.ASM

$(SRC_DIR)\KBC.OBJ:		$(SRC_DIR)\KBC.ASM

$(SRC_DIR)\SHUTDOWN.OBJ:	$(SRC_DIR)\SHUTDOWN.ASM

$(SRC_DIR)\INTEL.OBJ:		$(SRC_DIR)\INTEL.ASM

.obj.exe:
		link $(LINKOPT) $(LNK_OBJ);


clean:
		if exist *.obj del *.obj
		if exist *.map del *.map
		if exist *.exe del *.exe
		if exist *.lst del *.lst
