#define
CC = hc386
LINK = 386link
ASM = 386asm

#suffix rules
.SUFFIXES: .c .h .asm .obj
.c.obj:
	$(CC) $<
.asm.obj:
	$(ASM) $<

#define
TARGET = magl.exp
OBJECTS = magl.obj wild.obj mag.obj pixel.obj effect.obj
HEADER = mag.h wild.h pixel.h
CSRC = magl.c mag.c wild.c
ASMSRC = pixel.asm effect.asm
DOCUMENT = magl.doc

LIBDIR = ..\LIB
LIB = $(LIBDIR)\hce.lib $(LIBDIR)\tbios.lib
LINKOPT = -lib $(LIB) -pack -callbuf 4

#main

$(TARGET) : $(OBJECTS)
	$(LINK)  @${$# $(LINKOPT) -exe $@}

magl.obj : magl.c mag.h wild.h

mag.obj : mag.c mag.h pixel.h

wild.obj : wild.c wild.h

pixel.obj : pixel.asm

effect.obj : effect.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)
	lha u magl.lzh $(HEADER) makefile $(CSRC) $(ASMSRC) $(DOCUMENT) $(TARGET)
