aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkdx <kikoodx@paranoici.org>2023-06-12 12:07:57 +0200
committerkdx <kikoodx@paranoici.org>2023-06-12 12:07:57 +0200
commit762808190ed93824ba3e4139a153ebf0699bb3f8 (patch)
tree14b516c2ab1e56d8f941b452f81f4330e6db2ce9
parent0bf3be956c9cc8d919aea9f1c6f4ab7f3b735a52 (diff)
downloadorga-762808190ed93824ba3e4139a153ebf0699bb3f8.tar.gz
makefile
-rw-r--r--Makefile26
-rwxr-xr-xbuild.sh7
-rwxr-xr-xembed.sh4
-rwxr-xr-xembed_win.sh2
-rw-r--r--src/orgaemu.c1
5 files changed, 30 insertions, 10 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..0f17b34
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,26 @@
+#!/bin/sh
+CFLAGS = -std=c99 -Wall -Wextra -O3 -s
+LIBS =
+
+ifeq ($(NO_SDL),true)
+ CFLAGS += -DNO_SDL=
+else
+ LIBS += -lSDL2
+endif
+
+ifeq ($(EMBED),true)
+ CFLAGS += -DEMBED_ROM=
+endif
+
+all: orgaasm orgaemu
+
+orgaasm: src/orgaasm.c
+ $(CC) $(CFLAGS) -o $@ $<
+
+orgaemu: src/orgaemu.c
+ $(CC) $(CFLAGS) -o $@ $<
+
+clean:
+ rm -f orgaasm orgaemu
+
+.PHONY: all clean
diff --git a/build.sh b/build.sh
deleted file mode 100755
index b48d718..0000000
--- a/build.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/bin/sh
-CFLAGS='-std=c99 -Wall -Wextra -O3 -s'
-[ "$CC" = "" ] && CC=gcc
-printf 'orgaasm\n'
-$CC $CFLAGS $1 -o orgaasm src/orgaasm.c
-printf 'orgaemu\n'
-$CC $CFLAGS -o orgaemu src/orgaemu.c $@ -lSDL2
diff --git a/embed.sh b/embed.sh
index 22eb51a..0178819 100755
--- a/embed.sh
+++ b/embed.sh
@@ -1,5 +1,5 @@
#!/bin/sh
-./build.sh
+make -Bj "$2"
TMPASM="$(mktemp)"
cd "$(dirname "$1")" || exit 1
m4 "$(basename "$1")" >"$TMPASM" || exit 1
@@ -7,7 +7,7 @@ cd "$OLDPWD" || exit 1
./orgaasm "$TMPASM" rom || exit 1
cembed rom >src/rom.h || exit 1
rm -f rom
-./build.sh -DEMBED_ROM=
+make -Bj EMBED=true "$2"
OUT="$(basename "$1" .orgaasm)"
printf '%s\n' "$OUT"
mv orgaemu "$OUT"
diff --git a/embed_win.sh b/embed_win.sh
index 0e5b5be..66704fd 100755
--- a/embed_win.sh
+++ b/embed_win.sh
@@ -1,5 +1,5 @@
#!/bin/sh
-./build.sh
+make -Bj
TMPASM="$(mktemp)"
cd "$(dirname "$1")" || exit 1
m4 "$(basename "$1")" >"$TMPASM" || exit 1
diff --git a/src/orgaemu.c b/src/orgaemu.c
index 189f88c..e08199b 100644
--- a/src/orgaemu.c
+++ b/src/orgaemu.c
@@ -2,6 +2,7 @@
#include <stdarg.h>
#include <stdio.h>
#include <stdint.h>
+#include <stdlib.h>
#ifdef EMBED_ROM
#include "rom.h"