summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--Makefile6
-rw-r--r--demo-exitcode.c8
3 files changed, 14 insertions, 1 deletions
diff --git a/.gitignore b/.gitignore
index 4843672..48ab12e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,3 +2,4 @@
demo-printing
demo-input-char
demo-input-int
+demo-exitcode
diff --git a/Makefile b/Makefile
index 9d326b3..426e6cb 100644
--- a/Makefile
+++ b/Makefile
@@ -7,7 +7,7 @@ LDFLAGS=
SRCDIR=src
BINDIR=build
-all: libmalice.o demo-printing demo-input-char demo-input-int
+all: libmalice.o demo-printing demo-input-char demo-input-int demo-exitcode
libmalice.o: libmalice.asm
nasm $(NASMFLAGS) -o $@ $<
@@ -24,6 +24,9 @@ demo-input-char: demo-input-char.o libmalice.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 $@ $^
+
.PHONY : clean
clean:
@@ -31,3 +34,4 @@ clean:
rm -f demo-printing
rm -f demo-input-char
rm -f demo-input-int
+ rm -f demo-exitcode
diff --git a/demo-exitcode.c b/demo-exitcode.c
new file mode 100644
index 0000000..5b6ebb1
--- /dev/null
+++ b/demo-exitcode.c
@@ -0,0 +1,8 @@
+#include "libmalice.h"
+
+int lmMain(void)
+{
+ lmPrintString("This demo exits with code 42.\n");
+
+ return 42;
+}