#define
CC = hc386
LINK = 386link
ASM = 386asm

#suffix rules
.SUFFIXES: .c .h .asm .obj
.c.obj:
	$(CC) $<
.asm.obj:
	$(ASM) $<

#define
TARGET = mags.rex
OBJECTS = pixel.obj mags.obj stack.obj
HEADER = pixel.h
CSRC = mags.c
ASMSRC = pixel.asm stack.asm
DOCUMENT = magsrex.doc
ARC = magsrex.lzh

LIBDIR = ..\LIB
LIB = $(LIBDIR)\hce.lib $(LIBDIR)\tbios.lib
LINKOPT = -lib $(LIB) -pack -callbuf 4

#main

$(TARGET) : $(OBJECTS)
	-$(LINK)  @${$# $(LINKOPT) -relexe $@}
	copy mags.rex e:\tool\paint_l2\gerex2.rex

mags.obj : mags.c pixel.h

pixel.obj : pixel.asm

stack.obj : stack.asm

#tag

tag : $(CSRC) $(ASMSRC) table.tag
table.tag : $(CSRC) $(ASMSRC)
	+f:\tool\mifes\mitags -p *.c *.asm >table.tag

#lzh
lzh : $(HEADER) $(CSRC) $(ASMSRC) $(DOCUMENT) $(TARGET) $(ARC)
$(ARC) : $(HEADER) $(CSRC) $(ASMSRC) $(DOCUMENT) $(TARGET)
	lha u $(ARC) makefile $(HEADER) $(CSRC) $(ASMSRC) $(DOCUMENT) $(TARGET)

#delete
del : $(HEADER) $(CSRC) $(ASMSRC) $(DOCUMENT) $(TARGET)
	del *.obj
	del *.map
	del *.lst
