|
| 1 | +# Makefile for Building CoCo Config with CMOC |
| 2 | + |
| 3 | +CC=cmoc |
| 4 | +AS=lwasm |
| 5 | +CP=cp |
| 6 | +MV=mv |
| 7 | +CFLAGS=-c --dragon -DDRAGON -O2 --no-relocate |
| 8 | +ECHO=echo |
| 9 | +FIRMWARE_DIR="../fujinet-firmware" |
| 10 | + |
| 11 | +all: configd.bin configx.bin |
| 12 | + |
| 13 | +CONFIGOBJS = check_wifi.o connect_wifi.o destination_host_slot.o hosts_and_devices.o main.o perform_copy.o select_file.o select_slot.o set_wifi.o show_info.o bar.o die.o input.o io.o mount_and_boot.o screen.o strrchr.o pause.o |
| 14 | + |
| 15 | + |
| 16 | +#HIRESLIB = src/coco/hirestxt-0.5.0/libhirestxt_dgn.a |
| 17 | + |
| 18 | +configd.bin: $(CONFIGOBJS) |
| 19 | + $(CC) --dragon --org=2601 --limit=7800 -O2 --no-relocate -o configd.bin $(CONFIGOBJS) |
| 20 | + #$(CC) --dragon --raw -o configd.bin $(HIRESLIB) $(CONFIGOBJS) |
| 21 | + $(ECHO) Now, Do a Upload Filesystem task. |
| 22 | + rm -f autorund.vdk |
| 23 | + dragondos new autorund.vdk 360 |
| 24 | + dragondos list autorund.vdk |
| 25 | + #for i in $^; do dragondos insertbinary ./autorund.vdk $$i 0x2601 0x2601; done |
| 26 | + dragondos insertbinary ./autorund.vdk ./configd.bin 0x2601 0x2601 |
| 27 | + dragondos list autorund.vdk |
| 28 | + $(CP) autorund.vdk ~/tnfs/ |
| 29 | + $(CP) autorund.vdk ../fujinet-firmware/data/webui/device_specific/BUILD_COCO/ |
| 30 | + $(CP) autorund.vdk ../fujinet-firmware/data/BUILD_COCO/ |
| 31 | + $(CP) configd.bin AUTOLOAD.DWL |
| 32 | + $(CP) AUTOLOAD.DWL ../fujinet-firmware/data/BUILD_COCO/ |
| 33 | + $(CP) AUTOLOAD.DWL ../fujinet-firmware/data/webui/device_specific/BUILD_COCO/ |
| 34 | + |
| 35 | + $(ECHO) Now, Do a Upload Filesystem task. |
| 36 | + |
| 37 | +# One option for autoload is to just create the config file as a dragon binary and load this with the DW4 named object mechanism |
| 38 | +# |
| 39 | +configx.bin: check_wifi.o connect_wifi.o destination_host_slot.o hosts_and_devices.o main.o perform_copy.o select_file.o select_slot.o set_wifi.o show_info.o bar.o die.o input.o io.o mount_and_boot.o screen.o strrchr.o pause.o |
| 40 | + $(CC) --verbose -O2 --dragon -o configx.bin $(HIRESLIB) check_wifi.o connect_wifi.o destination_host_slot.o hosts_and_devices.o main.o perform_copy.o select_file.o select_slot.o set_wifi.o show_info.o bar.o die.o input.o io.o mount_and_boot.o screen.o strrchr.o pause.o |
| 41 | +# --org=2601 --limit=7800 |
| 42 | +# $(CP) configx.bin AUTOLOAD.DWL |
| 43 | +# $(CP) AUTOLOAD.DWL ../original/data/BUILD_COCO/AUTOLOAD.DWL |
| 44 | +# $(CP) AUTOLOAD.DWL ../original/data/webui/device_specific/BUILD_COCO/AUTOLOAD.DWL |
| 45 | + |
| 46 | +pause.o: src/coco/pause.c |
| 47 | + $(CC) $(CFLAGS) src/coco/pause.c |
| 48 | + |
| 49 | +strrchr.o: src/coco/strrchr.c |
| 50 | + $(CC) $(CFLAGS) src/coco/strrchr.c |
| 51 | + |
| 52 | +check_wifi.o: src/check_wifi.c |
| 53 | + $(CC) $(CFLAGS) src/check_wifi.c |
| 54 | + |
| 55 | +connect_wifi.o: src/connect_wifi.c |
| 56 | + $(CC) $(CFLAGS) src/connect_wifi.c |
| 57 | + |
| 58 | +destination_host_slot.o: src/destination_host_slot.c |
| 59 | + $(CC) $(CFLAGS) src/destination_host_slot.c |
| 60 | + |
| 61 | +hosts_and_devices.o: src/hosts_and_devices.c |
| 62 | + $(CC) $(CFLAGS) src/hosts_and_devices.c |
| 63 | + |
| 64 | +main.o: src/main.c |
| 65 | + $(CC) $(CFLAGS) src/main.c |
| 66 | + |
| 67 | +perform_copy.o: src/perform_copy.c |
| 68 | + $(CC) $(CFLAGS) src/perform_copy.c |
| 69 | + |
| 70 | +select_file.o: src/select_file.c |
| 71 | + $(CC) $(CFLAGS) src/select_file.c |
| 72 | + |
| 73 | +select_slot.o: src/select_slot.c |
| 74 | + $(CC) $(CFLAGS) src/select_slot.c |
| 75 | + |
| 76 | +set_wifi.o: src/set_wifi.c |
| 77 | + $(CC) $(CFLAGS) src/set_wifi.c |
| 78 | + |
| 79 | +show_info.o: src/show_info.c |
| 80 | + $(CC) $(CFLAGS) src/show_info.c |
| 81 | + |
| 82 | +bar.o: src/coco/bar.c |
| 83 | + $(CC) $(CFLAGS) src/coco/bar.c |
| 84 | + |
| 85 | +die.o: src/coco/die.c |
| 86 | + $(CC) $(CFLAGS) src/coco/die.c |
| 87 | + |
| 88 | +input.o: src/coco/input.c |
| 89 | + $(CC) $(CFLAGS) src/coco/input.c |
| 90 | + |
| 91 | +io.o: src/coco/io.c |
| 92 | + $(CC) $(CFLAGS) src/coco/io.c |
| 93 | + |
| 94 | +mount_and_boot.o: src/coco/mount_and_boot.c |
| 95 | + $(CC) $(CFLAGS) src/coco/mount_and_boot.c |
| 96 | + |
| 97 | +screen.o: src/coco/screen.c |
| 98 | + $(CC) $(CFLAGS) src/coco/screen.c |
| 99 | + |
| 100 | +clean: |
| 101 | + $(RM) *.o |
| 102 | + $(RM) coco/*.o |
| 103 | + $(RM) config.bin |
| 104 | + $(RM) autorund.vdk |
| 105 | + $(RM) AUTOLOAD.DWL |
| 106 | + |
| 107 | + |
0 commit comments