1111#
1212
1313TARGET = DS
14+ TARGET_NAME = DreamShell_v4.0.0_RC5
1415TARGET_BIN = $(TARGET ) _CORE.BIN
1516TARGET_BIN_CD = 1$(TARGET_BIN )
1617TRAGET_VERSION = -DVER_MAJOR=4 -DVER_MINOR=0 -DVER_MICRO=0 -DVER_BUILD=0x25 # RC 5
@@ -24,7 +25,6 @@ include sdk/Makefile.cfg
2425INC_DIR = ./include
2526SRC_DIR = ./src
2627LIB_DIR = ./lib
27- RES_DIR = ./resources
2828
2929KOS_LDFLAGS += -L$(LIB_DIR )
3030KOS_CFLAGS += -I$(INC_DIR ) -I$(INC_DIR ) /SDL -I$(INC_DIR ) /fatfs -I$(INC_DIR ) /ntfs \
@@ -138,27 +138,27 @@ romdisk.o: romdisk.img
138138 $(KOS_BASE ) /utils/bin2o/bin2o romdisk.img romdisk romdisk.o
139139
140140logo : romdisk/logo.kmg.gz
141- romdisk/logo.kmg.gz : $(RES_DIR ) /logo_sq.png
142- $(KOS_BASE ) /utils/kmgenc/kmgenc -v $(RES_DIR ) /logo_sq.png
143- mv $(RES_DIR ) /logo_sq.kmg logo.kmg
141+ romdisk/logo.kmg.gz : $(DS_RES ) /logo_sq.png
142+ $(KOS_BASE ) /utils/kmgenc/kmgenc -v $(DS_RES ) /logo_sq.png
143+ mv $(DS_RES ) /logo_sq.kmg logo.kmg
144144 gzip -9 logo.kmg
145145 mv logo.kmg.gz romdisk/logo.kmg.gz
146146
147147make-build : $(DS_BUILD ) /lua/startup.lua
148148
149- $(DS_BUILD ) /lua/startup.lua : $(RES_DIR ) /lua/startup.lua
149+ $(DS_BUILD ) /lua/startup.lua : $(DS_RES ) /lua/startup.lua
150150 @echo Creating build directory...
151151 @mkdir -p $(DS_BUILD )
152152 @mkdir -p $(DS_BUILD ) /apps
153153 @mkdir -p $(DS_BUILD ) /cmds
154154 @mkdir -p $(DS_BUILD ) /modules
155155 @mkdir -p $(DS_BUILD ) /screenshot
156156 @mkdir -p $(DS_BUILD ) /vmu
157- @cp -R $(RES_DIR ) /doc $(DS_BUILD )
158- @cp -R $(RES_DIR ) /firmware $(DS_BUILD )
159- @cp -R $(RES_DIR ) /fonts $(DS_BUILD )
160- @cp -R $(RES_DIR ) /gui $(DS_BUILD )
161- @cp -R $(RES_DIR ) /lua $(DS_BUILD )
157+ @cp -R $(DS_RES ) /doc $(DS_BUILD )
158+ @cp -R $(DS_RES ) /firmware $(DS_BUILD )
159+ @cp -R $(DS_RES ) /fonts $(DS_BUILD )
160+ @cp -R $(DS_RES ) /gui $(DS_BUILD )
161+ @cp -R $(DS_RES ) /lua $(DS_BUILD )
162162 @mkdir -p $(DS_BUILD ) /firmware/aica
163163 @cp ../kernel/arch/dreamcast/sound/arm/stream.drv $(DS_BUILD ) /firmware/aica/kos_stream.drv
164164
@@ -169,11 +169,26 @@ $(LIB_DIR)/libSDL_$(SDL_VER).a:
169169
170170build : $(TARGET )
171171 @echo Building modules, commands, applications and firmwares...
172- cd ./modules && make && make install
173- cd ./commands && make && make install
174- cd ./applications && make && make install
175- cd ./firmware/isoldr/loader && make && make install
176- # cd ../firmware/aica && make && make install
172+ cd $(DS_BASE ) /modules && make && make install
173+ cd $(DS_BASE ) /commands && make && make install
174+ cd $(DS_BASE ) /applications && make && make install
175+ cd $(DS_BASE ) /firmware/isoldr/loader && make && make install
176+ cd $(DS_BASE ) /firmware/bootloader && make && make install
177+ # cd $(DS_BASE)/firmware/aica && make && make install
178+
179+ release : build cdi
180+ @echo Creating a full release...
181+ @-rm -rf $(DS_BUILD ) /.* 2> /dev/null
182+ @-rm -rf $(DS_BASE ) /release
183+ @mkdir -p $(DS_BASE ) /release/$(TARGET )
184+ @cp -R $(DS_BUILD ) /* $(DS_BASE ) /release/$(TARGET )
185+ @cp $(TARGET_BIN ) $(DS_BASE ) /release/$(TARGET )
186+ @cd $(DS_BASE ) /firmware/bootloader && make && make release
187+ @mv $(DS_BASE ) /firmware/bootloader/* .cdi $(DS_BASE ) /release
188+ @mv $(TARGET ) .cdi $(DS_BASE ) /release/$(TARGET_NAME ) .cdi
189+ @echo Compressing...
190+ @cd $(DS_BASE ) /release && zip -q -r $(TARGET_NAME ) .zip * 2> /dev/null
191+ @echo Complete!
177192
178193$(TARGET ) : libs $(TARGET_BIN ) make-build
179194
@@ -200,14 +215,18 @@ $(TARGET).cdi: $(TARGET_BIN_CD) make-build
200215 @-rm -f $(DS_BUILD ) /$(TARGET_BIN )
201216 @-rm -f $(DS_BUILD ) /$(TARGET_BIN_CD )
202217 @cp $(TARGET_BIN_CD ) $(DS_BUILD ) /$(TARGET_BIN_CD )
203- @$(DS_SDK ) /bin/mkisofs -V DreamShell -C 0,11702 -G $(RES_DIR ) /IP.BIN -joliet -rock -l -x .DS_Store -o $(TARGET ) .iso $(DS_BUILD )
218+ @-rm -rf $(DS_BUILD ) /.* 2> /dev/null
219+ @dd if=/dev/zero of=$(DS_BUILD ) /0.0 bs=1024k count=450
220+ @$(DS_SDK ) /bin/mkisofs -V DreamShell -C 0,11702 -G $(DS_RES ) /IP.BIN -joliet -rock -l -x .DS_Store -o $(TARGET ) .iso $(DS_BUILD )
204221 @echo Convert ISO to CDI...
205222 @-rm -f $(TARGET ) .cdi
206223 @$(DS_SDK ) /bin/cdi4dc $(TARGET ) .iso $(TARGET ) .cdi > /dev/null
207224 @-rm -f $(TARGET ) .iso
225+ @-rm -f $(DS_BUILD ) /$(TARGET_BIN_CD )
226+ @-rm -f $(DS_BUILD ) /0.0
208227
209228# If you have problems with mkisofs try data/data image:
210- # $(DS_SDK)/bin/mkisofs -V DreamShell -G $(RES_DIR )/IP.BIN -joliet -rock -l -x .DS_Store -o $(TARGET).iso $(DS_BUILD)
229+ # $(DS_SDK)/bin/mkisofs -V DreamShell -G $(DS_RES )/IP.BIN -joliet -rock -l -x .DS_Store -o $(TARGET).iso $(DS_BUILD)
211230# @$(DS_SDK)/bin/cdi4dc $(TARGET).iso $(TARGET).cdi >/dev/null
212231
213232nulldc : $(TARGET ) .cdi
0 commit comments