ICELOAD=iceload

SRC_ICELOAD = \
	$(ICELOAD).asm

OBJ_ICELOAD = $(patsubst %.asm,%.o,$(SRC_ICELOAD))

DIR_SRC = .
DIR_INC = inc ../inc

vpath %.asm
vpath %.asm $(DIR_SRC)

vpath %.inc
vpath %.inc $(DIR_INC)

#
# nasm defines
#

NASM = nasm

DEBUG = 0

NASMFLAGS = -w+orphan-labels
NASMFLAGS += $(foreach i,$(DIR_INC),-i$(i)/) -dADD_DEBUG=$(DEBUG)

#MAPSYM = mapsym
#MAPSYMFLAGS = -nologo

MAPSYM = msym

ifeq ($(DEBUG),0)
else
  NASMFLAGS += -g
endif

#
# link defines
#

LINKFLAGS = lib/nmtrans.lib rsrc/icersrc.res
LINKFLAGS += kernel32.lib user32.lib comctl32.lib comdlg32.lib
LINKFLAGS += /ignore:4089 /ignore:4108 /ignore:4078 /align:4096
LINKFLAGS += /entry:main /subsystem:WINDOWS,4.0
LINKFLAGS += /section:.text,ERW /merge:.idata=.text /merge:.data=.text
LINKFLAGS += /libpath:d:/winprog/prog/98ddk/lib/i386/free

ifeq ($(DEBUG),0)
else
  LINKFLAGS += /map
endif

#
# targets
#

$(ICELOAD).exe: $(OBJ_ICELOAD) $(ICELOAD).lnk
	link @$(ICELOAD).lnk

$(ICELOAD).lnk: makefile
	@echo $(OBJ_ICELOAD) $(LINKFLAGS) > $@

%.o: %.asm
	$(NASM) $(NASMFLAGS) -f win32 -o $@ $<

clean:
	-rm -f *.o *.lnk *.map *.nms *.sym

.PHONY: clean
