OSDN Git Service

svn rev.329より移動。
[chnosproject/CHNOSProject.git] / CHNOSProject / chnos / tolset_chn_000 / z_tools / com_mak.txt
diff --git a/CHNOSProject/chnos/tolset_chn_000/z_tools/com_mak.txt b/CHNOSProject/chnos/tolset_chn_000/z_tools/com_mak.txt
new file mode 100644 (file)
index 0000000..33cdcca
--- /dev/null
@@ -0,0 +1,89 @@
+TOOLPATH = ../z_tools/\r
+RULEFILE = ../z_tools/guigui00/guigui00.rul\r
+MAKE     = $(TOOLPATH)make.exe -r\r
+SJISCONV = $(TOOLPATH)sjisconv.exe -s\r
+CC1      = $(TOOLPATH)cc1.exe -I$(INCPATH) $(CC1OPT) -Os -Wall -quiet\r
+GAS2NASK = $(TOOLPATH)gas2nask.exe -a\r
+NASK     = $(TOOLPATH)nask.exe\r
+OBJ2BIM  = $(TOOLPATH)obj2bim.exe\r
+BIM2BIN  = $(TOOLPATH)bim2bin.exe\r
+CPP0     = $(TOOLPATH)cpp0.exe -P -I$(INCPATH)\r
+ASKA     = $(TOOLPATH)aska.exe\r
+NASKCNV  = $(TOOLPATH)naskcnv0.exe -l -s -w\r
+GOLIB    = $(TOOLPATH)golib00.exe\r
+LINK     = $(TOOLPATH)ld.exe -s -Bdynamic --stack $(STACKSIZE)\r
+EDIMG    = $(TOOLPATH)edimg.exe\r
+SARTOL   = $(TOOLPATH)sartol.exe\r
+DELE     = del\r
+COPY     = copy\r
+\r
+LIBPATH  = $(INCPATH)\r
+LIBS     = $(LIBPATH)w32clibc.lib $(LIBPATH)golibc.lib $(LIBPATH)libmingw.lib\r
+\r
+# \88È\8fã\82Ì\8d\80\96Ú\82Í\82 \82È\82½\82Ì\83f\83B\83\8c\83N\83g\83\8a\8d\\90¬\82É\82 \82í\82¹\82Ä\8f\91\82«\8a·\82¦\82é\r
+\r
+ALL:\r
+       $(MAKE) $(TARGET).$(MODE)\r
+\r
+%.ca : %.c Makefile\r
+       $(SJISCONV) $*.c $*.ca\r
+\r
+%.gas : %.ca Makefile\r
+       $(CC1) -o $*.gas $*.ca\r
+\r
+%.nas : %.gas Makefile\r
+       $(GAS2NASK) $*.gas $*.nas\r
+\r
+%.obj : %.nas Makefile\r
+       $(NASK) $*.nas $*.obj\r
+\r
+%.ias : %.ask Makefile\r
+       $(CPP0) -o $*.ias $*.ask\r
+\r
+%.3as : %.ias Makefile\r
+       $(ASKA) $*.ias $*.3as\r
+\r
+%.nas : %.3as Makefile\r
+       $(NASKCNV) $*.3as $*.nas\r
+\r
+%.lst : %.nas Makefile\r
+       $(NASK) $*.nas $*.obj $*.lst\r
+\r
+$(TARGET).bim : $(OBJS) Makefile\r
+       $(OBJ2BIM) @$(RULEFILE) out:$(TARGET).bim stack:$(STACKSIZE) map:$(TARGET).map $(OBJS)\r
+\r
+%.bin : %.bim Makefile\r
+       $(BIM2BIN) in:$*.bim out:$*.org malloc:$(MALLOCSIZE) mmarea:$(MMAREA) $(BIMOPT0)\r
+       $(BIM2BIN) -osacmp in:$*.org out:$*.bin $(BIMOPT1)\r
+\r
+$(TARGET).lib : $(OBJS) Makefile\r
+       $(GOLIB) out:$@ $(OBJS)\r
+\r
+$(TARGET).dll : $(TARGET).bim Makefile\r
+       $(OBJ2BIM) @$(RULEFILE) out:$(TARGET).bim map:$(TARGET).map $(OBJS)\r
+       $(BIM2BIN) -osacmp -tek1 in:$(TARGET).bim out:$(TARGET).dll\r
+\r
+$(TARGET).exe : $(OBJS) Makefile\r
+       $(LINK) -o $(TARGET).exe -Map $(TARGET).map $(OBJS) $(LIBS)\r
+\r
+clean :\r
+       -$(DELE) *.obj\r
+       -$(DELE) $(TARGET).bim\r
+       -$(DELE) $(TARGET).map\r
+       -$(DELE) $(TARGET).org\r
+\r
+run :\r
+       $(MAKE) $(TARGET).$(MODE)\r
+       $(COPY) $(TARGET).$(MODE) ..\z_tools\!built.bin\r
+       $(MAKE) -C $(TOOLPATH)osa_qemu\r
+       $(EDIMG) @$(TOOLPATH)edimgopt.txt $(EDIMGOPT) imgout:../z_tools/qemu/fdimage0.bin\r
+       $(MAKE) -C $(TOOLPATH)qemu\r
+\r
+arc :\r
+       $(MAKE) $(TARGET).$(MODE)\r
+       $(SARTOL) e $(ARCORG) . @-4k ARCINFO0.TXT $(ARCFLIES)\r
+       $(BIM2BIN) -osacmp in:$(ARCORG) out:$(ARCTEK) $(BIMOPT2)\r
+\r
+src_only :\r
+       $(MAKE) clean\r
+       -$(DELE) $(TARGET).$(MODE)\r