Browse code

mkfile: build all examples & demos

Sigrid Solveig Haflínudóttir authored on 24/04/2021 13:21:15
Showing 1 changed files
... ...
@@ -1,7 +1,7 @@
1 1
 </$objtype/mkfile
2 2
 
3 3
 TARG=assembler debugger emulator
4
-ROM=`{ls -p projects/examples/*.usm | grep -v blank.usm | sed 's/\.usm//g'}
4
+USM=`{walk -f projects/ | grep '\.usm$' | grep -v blank.usm}
5 5
 CFLAGS=$CFLAGS -I/sys/include/npe
6 6
 BIN=/$objtype/bin/uxn
7 7
 HFILES=\
... ...
@@ -14,7 +14,7 @@ CLEANFILES=${TARG:%=bin/%} ${ROM:%=bin/%.rom}
14 14
 
15 15
 default:V: all
16 16
 
17
-all:V: ${TARG:%=bin/%} ${ROM:%=bin/%.rom}
17
+all:V: ${TARG:%=bin/%} ${USM:%.usm=%.rom}
18 18
 
19 19
 </sys/src/cmd/mkmany
20 20
 
... ...
@@ -24,8 +24,8 @@ all:V: ${TARG:%=bin/%} ${ROM:%=bin/%.rom}
24 24
 	mk install &&
25 25
 	rm -r npe-master
26 26
 
27
-bin/%.rom: projects/examples/%.usm bin/assembler
28
-	bin/assembler projects/examples/$stem.usm $target
27
+%.rom: %.usm bin/assembler
28
+	bin/assembler $stem.usm $target && cp $target bin/
29 29
 
30 30
 bin/assembler:Q: $O.assembler
31 31
 	mkdir -p bin && cp $prereq $target