LICENSE: BSD 3-Clause "New" or "Revised" License
[libmalice.git] / Makefile
index 8cdac422c0c3f56578eff0c226d7c44d8562b1d5..49698ee5b799f6acf654ae81ccfbb7771b5e96fe 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -7,7 +7,7 @@ LDFLAGS=
 SRCDIR=src
 BINDIR=build
 
-all: libmalice.o demo-printing
+all: libmalice.o demo-printing demo-input-char demo-input-int demo-exitcode demo-exitclean
 
 libmalice.o: libmalice.asm
        nasm $(NASMFLAGS) -o $@ $<
@@ -16,11 +16,26 @@ libmalice.o: libmalice.asm
        cc $(CFLAGS) -c -o $@ $<
 
 demo-printing: demo-printing.o libmalice.o
-       ld $(LDFLAGS) -nostdlib -e _lmStart -o demo-printing demo-printing.o libmalice.o
+       ld $(LDFLAGS) -nostdlib -e _lmStart -o $@ $^
+
+demo-input-char: demo-input-char.o libmalice.o
+       ld $(LDFLAGS) -nostdlib -e _lmStart -o $@ $^
+
+demo-input-int: demo-input-int.o libmalice.o
+       ld $(LDFLAGS) -nostdlib -e _lmStart -o $@ $^
+
+demo-exitcode: demo-exitcode.o libmalice.o
+       ld $(LDFLAGS) -nostdlib -e _lmStart -o $@ $^
+
+demo-exitclean: demo-exitclean.o libmalice.o
+       ld $(LDFLAGS) -nostdlib -e _lmStart -o $@ $^
 
-demos: demo-printing
 
 .PHONY : clean
 clean:
        rm -f *.o
        rm -f demo-printing
+       rm -f demo-input-char
+       rm -f demo-input-int
+       rm -f demo-exitcode
+       rm -f demo-exitclean