aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorBad Diode <bd@badd10de.dev>2022-03-04 18:20:16 +0100
committerBad Diode <bd@badd10de.dev>2022-03-04 18:20:16 +0100
commit87ce7bbb4b5812e672b4912cc0c981a8037c2cd6 (patch)
tree79deaebd1dce5b7ec3145acc206b68b66d2d1453 /Makefile
parent43eaa37472551bf1f7d2d245d92a939bc428f016 (diff)
downloaduxnfb-87ce7bbb4b5812e672b4912cc0c981a8037c2cd6.tar.gz
uxnfb-87ce7bbb4b5812e672b4912cc0c981a8037c2cd6.zip
Allow roms to be loaded by a given path
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile19
1 files changed, 14 insertions, 5 deletions
diff --git a/Makefile b/Makefile
index 203e1d3..8de6bb0 100644
--- a/Makefile
+++ b/Makefile
@@ -1,10 +1,13 @@
1BASE_UXN := src/uxn/src 1BASE_UXN := src/uxn
2SRC_DIR ?= src 2SRC_DIR ?= src
3BUILD_DIR ?= build 3BUILD_DIR ?= build
4SRC_MAIN ?= $(SRC_DIR)/main.c 4SRC_MAIN ?= $(SRC_DIR)/main.c
5EXE_NAME ?= uxnfb 5EXE_NAME ?= uxnfb
6BIN := $(BUILD_DIR)/$(EXE_NAME) 6BIN := $(BUILD_DIR)/$(EXE_NAME)
7UXN_HEAD := $(BASE_UXN)/uxn.h 7UXN_HEAD := $(BASE_UXN)/src/uxn.h
8TAL_SRC ?= $(BASE_UXN)/projects/examples/devices/screen.tal
9UXN_ROM ?= $(BUILD_DIR)/screen.rom
10UXN_ASM ?= $(BUILD_DIR)/uxnasm
8 11
9CC ?= cc 12CC ?= cc
10CFLAGS := -Wall -Wextra -pedantic 13CFLAGS := -Wall -Wextra -pedantic
@@ -35,10 +38,16 @@ $(UXN_HEAD):
35 git submodule init 38 git submodule init
36 git submodule update 39 git submodule update
37 40
38run: $(BIN) 41$(UXN_ASM): $(UXN_HEAD)
42 $(CC) $(CFLAGS) -o $(UXN_ASM) $(BASE_UXN)/src/uxnasm.c
43
44$(UXN_ROM): $(UXN_ASM)
45 ./$(UXN_ASM) $(TAL_SRC) $(UXN_ROM)
46
47run: $(BIN) $(UXN_ROM)
39 # NOTE: This should probably be done on the C code. 48 # NOTE: This should probably be done on the C code.
40 echo 0 > /sys/class/graphics/fbcon/cursor_blink 49 # echo 0 > /sys/class/graphics/fbcon/cursor_blink
41 ./$(BIN) 50 ./$(BIN) $(UXN_ROM)
42 51
43clean: 52clean:
44 rm -rf $(BUILD_DIR) 53 rm -rf $(BUILD_DIR)