~vdupras/collapseos

ref: ac3629b817115b1af75096856ee9499cfbbd3392 collapseos/cvm/Makefile -rw-r--r-- 940 bytes
ac3629b8Virgil Dupras Make BLK@* and BLK!* into ialiases 1 year, 10 months ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
TARGETS = forth stage
OBJS = vm.o
BLKPACK = ../tools/blkpack
BLKUNPACK = ../tools/blkunpack

.PHONY: all
all: $(TARGETS)

$(BLKPACK):
	$(MAKE) -C ../tools

.PHONY: $(BLKUNPACK)
$(BLKUNPACK): $(BLKPACK)

stage: stage.c $(OBJS) blkfs
	$(CC) -DFBIN_PATH=\"`pwd`/stage.bin\" -DBLKFS_PATH=\"`pwd`/blkfs\" stage.c $(OBJS) -o $@

blkfs: ../blk.fs $(BLKPACK)
	$(BLKPACK) < ../blk.fs > $@

forth.bin: stage common.fs forth.fs blkfs
	cat common.fs forth.fs | ./stage > $@

forth: forth.c $(OBJS) forth.bin
	$(CC) -DFBIN_PATH=\"`pwd`/forth.bin\" -DBLKFS_PATH=\"`pwd`/blkfs\" forth.c $(OBJS) -lcurses -o $@

vm.o: vm.c blkfs
	$(CC) -c -o vm.o vm.c


.PHONY: updatebootstrap
updatebootstrap: stage common.fs stage.fs pack
	cat common.fs stage.fs | ./stage > new.bin
	mv new.bin stage.bin

.PHONY: pack
pack:
	rm blkfs && $(MAKE) blkfs

.PHONY: unpack
unpack:
	$(BLKUNPACK) < blkfs > ../blk.fs

.PHONY: clean
clean:
	rm -f $(TARGETS) *.o forth.bin blkfs