ALL:
	$(MAKE) $(TARGET).$(MODE)

%.ca : %.c Makefile
	$(SJISCONV) in:$*.c out:$*.ca

%.gas : %.ca Makefile
	$(CC1) -o $*.gas $*.ca

%.nas : %.gas Makefile
	$(GAS2NASK) in:$*.gas out:$*.nas

%.obj : %.nas Makefile
	$(NASK) in:$*.nas out:$*.obj

%.ias : %.ask Makefile
	$(CPP0) -o $*.ias $*.ask

%.3as : %.ias Makefile
	$(ASKA) $*.ias $*.3as

%.nas : %.3as Makefile
	$(NASKCNV) in:$*.3as out:$*.nas

%.lst : %.nas Makefile
	$(NASK) in:$*.nas lst:$*.lst

$(TARGET).bin : Makefile $(OBJS)
	$(OBJ2BIM) rul:$(G00RULE) out:$(TARGET).bim stack:$(STACKSIZE) map:$(TARGET).map $(OBJS)
	$(BIM2BIN) in:$(TARGET).bim out:$(TARGET).org malloc:$(MALLOCSIZE) mmarea:$(MMAREA) $(BIMOPT0)
	$(BIM2BIN) -osacmp in:$(TARGET).org out:$(TARGET).bin $(BIMOPT1)

$(TARGET).lib : Makefile $(OBJS)
	$(GOLIB) out=$(TARGET).org $(OBJS)
	$(BIM2BIN) -osacmp in:$(TARGET).org out:$(TARGET).lib $(CMPOPT)

$(TARGET).dll : Makefile $(OBJS)
	$(OBJ2BIM) rul:$(G00RULE) out:$(TARGET).bim map:$(TARGET).map $(OBJS)
	$(BIM2BIN) -osacmp -tek1 in:$(TARGET).bim out:$(TARGET).dll

$(TARGET).exe : Makefile $(OBJS)
	$(LINK) -o $(TARGET).exe -Map $(TARGET).map $(OBJS) $(LIBS)

$(TARGET).g01 : Makefile $(OBJS)
	$(OBJ2BIM) rul:$(G01RULE) out:$(TARGET).bim stack:0 map:$(TARGET).map \
		rlm:$(TARGET).rlm $(TOOLPATH)guigui01/g01libc0.lib $(OBJS) \
		$(TOOLPATH)guigui01/g01libc1.lib
	$(BIM2G01) $(TARGET).bim $(TARGET).org $(TARGET).rlm
	$(TEKMIN0) $(TARGET).org $(TARGET).nho
	$(BIM2BIN) -osacmp in:$(TARGET).nho out:$(TARGET).nh5 $(CMPOPT)
	$(TEKMIN1) $(TARGET).nh5 $(TARGET).g01

clean :
	-$(DELE) *.obj
	-$(DELE) $(TARGET).bim
	-$(DELE) $(TARGET).org
	-$(DELE) $(TARGET).map
	-$(DELE) $(TARGET).rlm
	-$(DELE) $(TARGET).lst
	-$(DELE) $(TARGET).nho
	-$(DELE) $(TARGET).nh5

@ :
	$(MAKE) $(TARGET).$(MODE)
	$(BIM2BIN) -osacmp in:$(TARGET).org out:$(TARGET).$(MODE) eopt:@ eprm:@

@g01 :
	$(MAKE) $(TARGET).$(MODE)
	$(BIM2BIN) -osacmp in:$(TARGET).nho out:$(TARGET).nh5 eopt:@ eprm:@
	$(TEKMIN1) $(TARGET).nh5 $(TARGET).g01

run :
	$(MAKE) $(TARGET).$(MODE)
	$(CPY) $(TARGET).$(MODE) out:../z_tools/!built.bin
	$(MAKE) -C $(TOOLPATH)osa_qemu
	$(EDIMG) @$(TOOLPATH)edimgopt.txt $(EDIMGOPT) imgout:../z_tools/qemu/fdimage0.bin
	$(MAKE) -C $(TOOLPATH)qemu

grun :
	$(MAKE) $(TARGET).g01
	efg01.exe $(TARGET).g01

arc :
	$(MAKE) $(TARGET).$(MODE)
	$(SARTOL) e $(ARCORG) . @-4k ARCINFO0.TXT $(ARCFILES)
	$(BIM2BIN) -osacmp in:$(ARCORG) out:$(ARCTEK) $(BIMOPT2)

src_only :
	$(MAKE) clean
	-$(DELE) $(TARGET).org
	-$(DELE) $(TARGET).$(MODE)
