###########################################################
# Make the stuff in the gadgets/ subdirectory
###########################################################

include $(TOP)/config.mk

GADGETS				:= pattedit.gadget
GADGETS_CFLAGS		:= CODE=NEAR DATA=FARONLY STRSECT=CODE

PATTEDITNAME		:= "pattedit.gadget"
PATTEDITVERSION		:= 2
PATTEDITREVISION	:= 1
PATTEDITFLAGS		:= $(GADGETS_FLAGS) \
	DEF LIBNAME=$(PATTEDITNAME) \
	DEF LIBVERSION=$(PATTEDITVERSION) \
	DEF LIBREVISION=$(PATTEDITREVISION)


all: $(GADGETS)

clean:
	-Delete *.map *.o *.gst *.xref *.gadget

.PHONY: all clean


PattEditLib.o: $(TOP)/RomTag.asm
	$(AS) $(ASFLAGS) $(TOP)/RomTag.asm TO $@ \
		SET "LIBVERSION=$(PATTEDITVERSION),LIBREVISION=$(PATTEDITREVISION),BOOPSICLASS"


PattEditLib_020.o: $(TOP)/RomTag.asm
	$(AS) $(ASFLAGS) $(TOP)/RomTag.asm TO $@ MACHINE=68020 \
		SET "LIBVERSION=$(PATTEDITVERSION),LIBREVISION=$(PATTEDITREVISION),BOOPSICLASS"

PattEditLib_020_OS30.o: $(TOP)/RomTag.asm
	$(AS) $(ASFLAGS) $(TOP)/RomTag.asm TO $@ MACHINE=68020 \
		SET "LIBVERSION=$(PATTEDITVERSION),LIBREVISION=$(PATTEDITREVISION),BOOPSICLASS,OS30_ONLY"

PattEditClass.o: PattEditClass.c
	$(CC) PattEditClass.c OBJNAME $@ $(CFLAGS) $(PATTEDITFLAGS) CPU=68000 DEF "BUILDMODE=*"[M68000 OS2.0]*""

PattEditClass_020.o: PattEditClass.c
	$(CC) PattEditClass.c OBJNAME $@ $(CFLAGS) $(PATTEDITFLAGS) CPU=68020 DEF "BUILDMODE=*"[M68020 OS2.0]*""

PattEditClass_020_OS30.o: PattEditClass.c
	$(CC) PattEditClass.c OBJNAME $@ $(CFLAGS) $(PATTEDITFLAGS) CPU=68020 DEF "BUILDMODE=*"[M68020 OS3.0]*"" DEF OS30_ONLY

PattEditClassAsm.o: PattEditClassAsm.asm
	$(AS) $(ASFLAGS) PattEditClassAsm.asm

pattedit.gadget: PattEditClass.o PattEditLib.o PattEditClassAsm.o
	$(LD) $(LDFLAGS) FROM PattEditLib.o PattEditClass.o PattEditClassAsm.o $(LIBS) TO $@
	Protect $@ -e
	FileNote $@ "MC68000 version"
	Avail FLUSH >NIL:

pattedit.gadget_020: PattEditClass_020.o PattEditLib_020.o PattEditClassAsm.o
	$(LD) $(LDFLAGS) FROM PattEditLib_020.o PattEditClass_020.o PattEditClassAsm.o $(LIBS) TO $@

pattedit.gadget_020_OS30: PattEditClass_020_OS30.o PattEditLib_020_OS30.o PattEditClassAsm.o
	$(LD) $(LDFLAGS) FROM PattEditLib_020_OS30.o PattEditClass_020_OS30.o PattEditClassAsm.o $(LIBS) TO $@
