OSDN Git Service

svn rev.329より移動。
[chnosproject/CHNOSProject.git] / CHNOSProject / chnos / tolset_chn_000 / chnos_008 / chnos / Makefile
1 \r
2 #OBJS_BOOTPACK = naskfunc.obj hankaku.obj graphic.obj grap_08.obj grap_16.obj grap_32.obj gdtidt.obj int.obj io.obj fifo.obj keyboard.obj timer.obj mouse.obj memory.obj sheet.obj window.obj system.obj bootpack.obj\r
3 OBJS_BOOTPACK = naskfunc.obj hankaku.obj gdtidt.obj graphic.obj grap_08.obj grap_16.obj grap_32.obj init.obj intrpt.obj io.obj memory.obj paging.obj sheet.obj fifo.obj mtask.obj timer.obj keyboard.obj mouse.obj window.obj console.obj file.obj uuid.obj api.obj bootpack.obj\r
4 TOOLPATH = ../../z_tools/\r
5 INCPATH  = ../../z_tools/CHNOSProject/\r
6 \r
7 MAKE     = $(TOOLPATH)make.exe -r\r
8 NASK     = $(TOOLPATH)nask.exe\r
9 CC1      = $(TOOLPATH)cc1.exe -I$(INCPATH) -Os -Wall -quiet\r
10 BIN2OBJ  = $(TOOLPATH)bin2obj.exe\r
11 GAS2NASK = $(TOOLPATH)gas2nask.exe -a\r
12 OBJ2BIM  = $(TOOLPATH)obj2bim.exe\r
13 BIM2HRB  = $(TOOLPATH)bim2hrb.exe\r
14 RULEFILE = $(INCPATH)CHNOSP.rul\r
15 EDIMG    = $(TOOLPATH)edimg.exe bias:9\r
16 IMGTOL   = $(TOOLPATH)imgtol.com\r
17 MAKEFONT = $(TOOLPATH)makefont.exe\r
18 COPY     = copy\r
19 DEL      = del\r
20 SJISCONV = $(TOOLPATH)sjisconv.exe -s\r
21 \r
22\83f\83t\83H\83\8b\83g\93®\8dì\r
23 \r
24 default :\r
25         $(MAKE) img\r
26 \r
27\83t\83@\83C\83\8b\90\90¬\8bK\91¥\r
28 \r
29 chnipl.bin : chnipl.nas Makefile\r
30         $(NASK) chnipl.nas chnipl.bin chnipl.lst\r
31 \r
32 hankaku.bin : hankaku.txt Makefile\r
33         $(MAKEFONT) hankaku.txt hankaku.bin\r
34 \r
35 hankaku.obj : hankaku.bin Makefile\r
36         $(BIN2OBJ) hankaku.bin hankaku.obj _hankaku\r
37 \r
38 asmhead.bin : asmhead.nas Makefile\r
39         $(NASK) asmhead.nas asmhead.bin asmhead.lst\r
40 \r
41 bootpack.gas : bootpack.c Makefile\r
42         $(CC1) -o bootpack.gas bootpack.c\r
43 \r
44 bootpack.nas : bootpack.gas Makefile\r
45         $(GAS2NASK) bootpack.gas bootpack.nas\r
46 \r
47 bootpack.obj : bootpack.nas Makefile\r
48         $(NASK) bootpack.nas bootpack.obj bootpack.lst\r
49 \r
50 naskfunc.obj : naskfunc.nas Makefile\r
51         $(NASK) naskfunc.nas naskfunc.obj naskfunc.lst\r
52 \r
53 bootpack.bim : $(OBJS_BOOTPACK) Makefile\r
54         $(OBJ2BIM) @$(RULEFILE) out:bootpack.bim stack:3136k map:bootpack.map \\r
55                 $(OBJS_BOOTPACK)\r
56 # 3MB+64KB=3136KB\r
57 \r
58 bootpack.hrb : bootpack.bim Makefile\r
59         $(BIM2HRB) bootpack.bim bootpack.hrb 0\r
60 \r
61 chnos.sys : asmhead.bin bootpack.hrb Makefile\r
62         copy /B asmhead.bin+bootpack.hrb chnos.sys\r
63 \r
64 chnos.img : chnipl.bin chnos.sys Makefile\r
65         $(EDIMG)   imgin:../../z_tools/fdimg0at.tek \\r
66                 wbinimg src:chnipl.bin len:512 from:0 to:0 \\r
67                 copy from:chnos.sys to:@: \\r
68                 imgout:chnos.img\r
69 \r
70 #\88ê\94Ê\8bK\91¥\r
71 \r
72 %.ca : %.c Makefile\r
73         $(SJISCONV) $*.c $*.ca\r
74 \r
75 %.gas : %.ca core.h Makefile\r
76         $(CC1) -o $*.gas $*.ca\r
77 \r
78 %.nas : %.gas Makefile\r
79         $(GAS2NASK) $*.gas $*.nas\r
80 \r
81 %.obj : %.nas Makefile\r
82         $(NASK) $*.nas $*.obj $*.lst\r
83 \r
84 \r
85 \r
86\83R\83}\83\93\83h\r
87 \r
88 img :\r
89         $(MAKE) chnos.img\r
90 \r
91 run :\r
92         $(MAKE) img\r
93         $(COPY) chnos.img ..\..\z_tools\qemu\fdimage0.bin\r
94         $(MAKE) -C ../../z_tools/qemu\r
95 run_b :\r
96         $(MAKE) img\r
97         $(COPY) chnos.img ..\..\z_tools\bochs\fdimage0.bin\r
98         $(MAKE) -C ../../z_tools/bochs\r
99 \r
100 \r
101 run_cd :\r
102         $(MAKE) iso\r
103         $(MAKE) -C ../../z_tools/qemu_iso\r
104 \r
105 install :\r
106         $(MAKE) img\r
107         $(IMGTOL) w a: chnos.img\r
108 \r
109 clean :\r
110         -$(DEL) *.bin\r
111         -$(DEL) *.lst\r
112         -$(DEL) *.gas\r
113         -$(DEL) *.obj\r
114         -$(DEL) bootpack.nas\r
115         -$(DEL) bootpack.map\r
116         -$(DEL) bootpack.bim\r
117         -$(DEL) bootpack.hrb\r
118         -$(DEL) chnos.sys\r
119 \r
120 src_only :\r
121         $(MAKE) clean\r
122         -$(DEL) chnos.img\r
123 \r
124 iso :\r
125         $(MAKE)\r
126         ..\..\z_tools\mkisofs.exe -v -iso-level 1 -b chnos.img -o ..\..\z_tools\qemu_iso\chnos.iso .\r
127 \r