forked from backup/30dayMakeOS
90 lines
2.3 KiB
Plaintext
90 lines
2.3 KiB
Plaintext
TOOLPATH = ../z_tools/
|
|
RULEFILE = ../z_tools/guigui00/guigui00.rul
|
|
MAKE = $(TOOLPATH)make.exe -r
|
|
SJISCONV = $(TOOLPATH)sjisconv.exe -s
|
|
CC1 = $(TOOLPATH)cc1.exe -I$(INCPATH) $(CC1OPT) -Os -Wall -quiet
|
|
GAS2NASK = $(TOOLPATH)gas2nask.exe -a
|
|
NASK = $(TOOLPATH)nask.exe
|
|
OBJ2BIM = $(TOOLPATH)obj2bim.exe
|
|
BIM2BIN = $(TOOLPATH)bim2bin.exe
|
|
CPP0 = $(TOOLPATH)cpp0.exe -P -I$(INCPATH)
|
|
ASKA = $(TOOLPATH)aska.exe
|
|
NASKCNV = $(TOOLPATH)naskcnv0.exe -l -s -w
|
|
GOLIB = $(TOOLPATH)golib00.exe
|
|
LINK = $(TOOLPATH)ld.exe -s -Bdynamic --stack $(STACKSIZE)
|
|
EDIMG = $(TOOLPATH)edimg.exe
|
|
SARTOL = $(TOOLPATH)sartol.exe
|
|
DELE = del
|
|
COPY = copy
|
|
|
|
LIBPATH = $(INCPATH)
|
|
LIBS = $(LIBPATH)w32clibc.lib $(LIBPATH)golibc.lib $(LIBPATH)libmingw.lib
|
|
|
|
# 以上の項目はあなたのディレクトリ構成にあわせて書き換える
|
|
|
|
ALL:
|
|
$(MAKE) $(TARGET).$(MODE)
|
|
|
|
%.ca : %.c Makefile
|
|
$(SJISCONV) $*.c $*.ca
|
|
|
|
%.gas : %.ca Makefile
|
|
$(CC1) -o $*.gas $*.ca
|
|
|
|
%.nas : %.gas Makefile
|
|
$(GAS2NASK) $*.gas $*.nas
|
|
|
|
%.obj : %.nas Makefile
|
|
$(NASK) $*.nas $*.obj
|
|
|
|
%.ias : %.ask Makefile
|
|
$(CPP0) -o $*.ias $*.ask
|
|
|
|
%.3as : %.ias Makefile
|
|
$(ASKA) $*.ias $*.3as
|
|
|
|
%.nas : %.3as Makefile
|
|
$(NASKCNV) $*.3as $*.nas
|
|
|
|
%.lst : %.nas Makefile
|
|
$(NASK) $*.nas $*.obj $*.lst
|
|
|
|
$(TARGET).bim : $(OBJS) Makefile
|
|
$(OBJ2BIM) @$(RULEFILE) out:$(TARGET).bim stack:$(STACKSIZE) map:$(TARGET).map $(OBJS)
|
|
|
|
%.bin : %.bim Makefile
|
|
$(BIM2BIN) in:$*.bim out:$*.org malloc:$(MALLOCSIZE) mmarea:$(MMAREA) $(BIMOPT0)
|
|
$(BIM2BIN) -osacmp in:$*.org out:$*.bin $(BIMOPT1)
|
|
|
|
$(TARGET).lib : $(OBJS) Makefile
|
|
$(GOLIB) out:$@ $(OBJS)
|
|
|
|
$(TARGET).dll : $(TARGET).bim Makefile
|
|
$(OBJ2BIM) @$(RULEFILE) out:$(TARGET).bim map:$(TARGET).map $(OBJS)
|
|
$(BIM2BIN) -osacmp -tek1 in:$(TARGET).bim out:$(TARGET).dll
|
|
|
|
$(TARGET).exe : $(OBJS) Makefile
|
|
$(LINK) -o $(TARGET).exe -Map $(TARGET).map $(OBJS) $(LIBS)
|
|
|
|
clean :
|
|
-$(DELE) *.obj
|
|
-$(DELE) $(TARGET).bim
|
|
-$(DELE) $(TARGET).map
|
|
-$(DELE) $(TARGET).org
|
|
|
|
run :
|
|
$(MAKE) $(TARGET).$(MODE)
|
|
$(COPY) $(TARGET).$(MODE) ..\z_tools\!built.bin
|
|
$(MAKE) -C $(TOOLPATH)osa_qemu
|
|
$(EDIMG) @$(TOOLPATH)edimgopt.txt $(EDIMGOPT) imgout:../z_tools/qemu/fdimage0.bin
|
|
$(MAKE) -C $(TOOLPATH)qemu
|
|
|
|
arc :
|
|
$(MAKE) $(TARGET).$(MODE)
|
|
$(SARTOL) e $(ARCORG) . @-4k ARCINFO0.TXT $(ARCFLIES)
|
|
$(BIM2BIN) -osacmp in:$(ARCORG) out:$(ARCTEK) $(BIMOPT2)
|
|
|
|
src_only :
|
|
$(MAKE) clean
|
|
-$(DELE) $(TARGET).$(MODE)
|