CINCLUDES  = INCLUDE:all.sym
ASMINCLUDE = Martins:PSpråk/Asm/Include/
OBJ = obj/
ASM = genim2

LC1FLAGS  =  -. -fl -b1 -r1r -crs -w -oQUAD: -h$(CINCLUDES)
LC2FLAGS  =  -. -v -o$(OBJ)
ASMFLAGS  =  -i$(ASMINCLUDE)


PopUpMenu: $(OBJ)AltStartUp.o $(OBJ)StartUp.o $(OBJ)Main.o
PopUpMenu: $(OBJ)InputHandler.o
PopUpMenu: $(OBJ)Globals.o
PopUpMenu: $(OBJ)PopUpMenu.o
  @Echo "Linking PopUpMenu"
  @BLINK FROM \
	  $(OBJ)StartUp.o $(OBJ)Main.o $(OBJ)InputHandler.o\
	  $(OBJ)PopUpMenu.o $(OBJ)Globals.o\
	 TO \
	  PopUpMenu \
	 MAP \
	  PopUpMenu.Map h,x,s,o \
	 NODEBUG
  @Echo "Linking PopUpMenu.run"
  @BLINK FROM \
	  $(OBJ)AltStartUp.o $(OBJ)Main.o $(OBJ)InputHandler.o \
	  $(OBJ)PopUpMenu.o $(OBJ)Globals.o\
	 TO \
	  PopUpMenu.run \
	 MAP \
	  PopUpMenu.run.Map h,x,s,o

$(OBJ)StartUp.o: StartUp.a
   @Echo "Assembling StartUp"
   @$(ASM) $(ASMFLAGS) -o$(OBJ)Startup.o StartUp.a

$(OBJ)AltStartUp.o: AltStartUp.a
   @Echo "Assembling AltStartUp"
   @$(ASM) -d $(ASMFLAGS) -o$(OBJ)AltStartup.o AltStartUp.a

$(OBJ)Main.o: Main.c Version.h
   @Echo "Compiling Main"
   @LC1 -d -j121 $(LC1FLAGS) Main.c
   @LC2 $(LC2FLAGS) QUAD:Main.q

$(OBJ)InputHandler.o: InputHandler.a
   @Echo "Assembling InputHandler"
   @$(ASM) $(ASMFLAGS) -o$(OBJ)InputHandler.o InputHandler.a

$(OBJ)Globals.o: Globals.c
   @Echo "Compiling Globals"
   @LC1 -d $(LC1FLAGS) Globals.c
   @LC2 $(LC2FLAGS) QUAD:Globals.q

$(OBJ)PopUpMenu.o: PopUpMenu.a
   @Echo "Assembling PopUpMenu"
   @$(ASM) -d $(ASMFLAGS) -o$(OBJ)PopUpMenu.o PopUpMenu.a

