@@ -21,17 +21,11 @@ VERSION = 1
2121
2222HARDWARE = 0 # 0 = F256
2323HARDWARE_GEN ?= 1 # 1 = J/K, 2 = J2/K2
24- BINDIR = $(ROOTDIR ) bin$(S )
2524ASMOPTS = -q -b -Wall -c -C -D HARDWARE="$(HARDWARE ) " -D HARDWARE_GEN=$(HARDWARE_GEN ) -L output$(S ) basic.lst -l output$(S ) basic.lbl -Wall
2625APPNAME = build$(S ) basic.rom
2726SCRIPTDIR = scripts$(S )
28- EMULATOR = $(BINDIR ) jr256$(APPSTEM )
2927LANGUAGE = en
3028
31- EMU_REPO = ..$(S ) ..$(S ) junior-emulator
32- LDR_FILE = ..$(S ) ..$(S ) FoenixMgr
33- KRN_REPO = ..$(S ) ..$(S ) F256_Jr_Kernel_DOS
34-
3529MODULES = +hardware +graphics +tokeniser +sound +kernel
3630
3731START = $(EMULATOR ) $(APPNAME ) @b storage$(S ) load.dat@x $(BINDIR ) graphics.bin@s $(BINDIR ) tile_map.bin@24000 $(BINDIR ) tile_images.bin@26000
@@ -53,15 +47,16 @@ trun: testbasic
5347 $(START )
5448
5549#
56- # Build & update Kernel & api.asm
50+ # Pull & update Kernel & api.asm
5751#
5852pullkernel :
59- cd $(KRN_REPO ) && git reset --hard
53+ cd $(KRN_REPO ) && git diff --quiet || (echo " Error: MicroKernel repository has uncommitted changes" && exit 1)
54+ cd $(KRN_REPO ) && git diff --cached --quiet || (echo " Error: MicroKernel repository has staged changes" && exit 1)
55+ cd $(KRN_REPO ) && git switch master
6056 cd $(KRN_REPO ) && git pull
6157
6258updatekernel :
63- make -B -C $(KRN_REPO )
64- $(CCOPY ) $(KRN_REPO )$(S ) kernel$(S ) * .bin build
59+ $(CCOPY ) $(KRN_REPO )$(S ) bin$(S ) * .bin build
6560 $(CCOPY ) $(KRN_REPO )$(S ) kernel$(S ) api.asm common$(S ) api
6661
6762#
@@ -127,7 +122,7 @@ shim:
127122
128123fnxmgr :
129124 $(CDEL ) temp$(S ) * .*
130- $(CCOPY ) $(LDR_FILE )$(S ) FoenixMgr$(S ) * .* temp
125+ $(CCOPY ) $(LDR_REPO )$(S ) FoenixMgr$(S ) * .* temp
131126 $(CCOPY ) temp$(S ) fnxmgr.py temp$(S ) __main__.py
132127 zip temp$(S ) fnxmgr.zip -j temp$(S ) __main__.py temp$(S ) constants.py temp$(S ) foenix_config.py temp$(S ) intelhex.py \
133128 temp$(S ) pgx.py temp$(S ) srec.py temp$(S ) foenix.py temp$(S ) pgz.py temp$(S ) wdc.py
0 commit comments