Initial commit.
[amiga/xmodule.git] / Gadgets / Makefile
1 ###########################################################
2 # Make the stuff in the gadgets/ subdirectory
3 ###########################################################
4
5 include $(TOP)/config.mk
6
7 GADGETS                         := pattedit.gadget
8 GADGETS_CFLAGS          := CODE=NEAR DATA=FARONLY STRSECT=CODE
9
10 PATTEDITNAME            := "pattedit.gadget"
11 PATTEDITVERSION         := 2
12 PATTEDITREVISION        := 1
13 PATTEDITFLAGS           := $(GADGETS_FLAGS) \
14         DEF LIBNAME=$(PATTEDITNAME) \
15         DEF LIBVERSION=$(PATTEDITVERSION) \
16         DEF LIBREVISION=$(PATTEDITREVISION)
17
18
19 all: $(GADGETS)
20
21 clean:
22         -Delete *.map *.o *.gst *.xref *.gadget
23
24 .PHONY: all clean
25
26
27 PattEditLib.o: $(TOP)/RomTag.asm
28         $(AS) $(ASFLAGS) $(TOP)/RomTag.asm TO $@ \
29                 SET "LIBVERSION=$(PATTEDITVERSION),LIBREVISION=$(PATTEDITREVISION),BOOPSICLASS"
30
31
32 PattEditLib_020.o: $(TOP)/RomTag.asm
33         $(AS) $(ASFLAGS) $(TOP)/RomTag.asm TO $@ MACHINE=68020 \
34                 SET "LIBVERSION=$(PATTEDITVERSION),LIBREVISION=$(PATTEDITREVISION),BOOPSICLASS"
35
36 PattEditLib_020_OS30.o: $(TOP)/RomTag.asm
37         $(AS) $(ASFLAGS) $(TOP)/RomTag.asm TO $@ MACHINE=68020 \
38                 SET "LIBVERSION=$(PATTEDITVERSION),LIBREVISION=$(PATTEDITREVISION),BOOPSICLASS,OS30_ONLY"
39
40 PattEditClass.o: PattEditClass.c
41         $(CC) PattEditClass.c OBJNAME $@ $(CFLAGS) $(PATTEDITFLAGS) CPU=68000 DEF "BUILDMODE=*"[M68000 OS2.0]*""
42
43 PattEditClass_020.o: PattEditClass.c
44         $(CC) PattEditClass.c OBJNAME $@ $(CFLAGS) $(PATTEDITFLAGS) CPU=68020 DEF "BUILDMODE=*"[M68020 OS2.0]*""
45
46 PattEditClass_020_OS30.o: PattEditClass.c
47         $(CC) PattEditClass.c OBJNAME $@ $(CFLAGS) $(PATTEDITFLAGS) CPU=68020 DEF "BUILDMODE=*"[M68020 OS3.0]*"" DEF OS30_ONLY
48
49 PattEditClassAsm.o: PattEditClassAsm.asm
50         $(AS) $(ASFLAGS) PattEditClassAsm.asm
51
52 pattedit.gadget: PattEditClass.o PattEditLib.o PattEditClassAsm.o
53         $(LD) $(LDFLAGS) FROM PattEditLib.o PattEditClass.o PattEditClassAsm.o $(LIBS) TO $@
54         Protect $@ -e
55         FileNote $@ "MC68000 version"
56         Avail FLUSH >NIL:
57
58 pattedit.gadget_020: PattEditClass_020.o PattEditLib_020.o PattEditClassAsm.o
59         $(LD) $(LDFLAGS) FROM PattEditLib_020.o PattEditClass_020.o PattEditClassAsm.o $(LIBS) TO $@
60
61 pattedit.gadget_020_OS30: PattEditClass_020_OS30.o PattEditLib_020_OS30.o PattEditClassAsm.o
62         $(LD) $(LDFLAGS) FROM PattEditLib_020_OS30.o PattEditClass_020_OS30.o PattEditClassAsm.o $(LIBS) TO $@