summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--filesystem.mk26
1 files changed, 11 insertions, 15 deletions
diff --git a/filesystem.mk b/filesystem.mk
index b2e4c596..8b588d58 100644
--- a/filesystem.mk
+++ b/filesystem.mk
@@ -282,21 +282,17 @@ HOSTFS_FILES = $(NITROFS_FILES:%=files/%)
files/poketool/personal/pms.narc: ;
+O2NARC_TARGETS := \
+ files/poketool/personal/personal.narc \
+ files/poketool/personal/wotbl.narc \
+ files/poketool/personal/evo.narc \
+
+$(O2NARC_TARGETS): %.narc: %.json %.json.txt
+ $(JSONPROC) $^ $*.c
+ $(CC) $(CFLAGS) -c -o $*.o $*.c
+ $(O2NARC) $*.o $@
+ @$(RM) $*.o $*.c
+
files/poketool/personal/growtbl.narc: $(wildcard files/poketool/personal/growtbl/*.txt)
$(foreach file,$^,$(CSV2BIN) $(file);)
$(KNARC) -d $(basename $@)/ -p $@
-
-files/poketool/personal/personal.narc: files/poketool/personal/personal.json files/poketool/personal/personal.json.txt
- $(JSONPROC) $^ $(@:%.narc=%.c)
- $(CC) $(CFLAGS) -c -o $(@:%.narc=%.o) $(@:%.narc=%.c)
- $(O2NARC) $(@:%.narc=%.o) $@
-
-files/poketool/personal/wotbl.narc: files/poketool/personal/wotbl.json files/poketool/personal/wotbl.json.txt
- $(JSONPROC) $^ $(@:%.narc=%.c)
- $(CC) $(CFLAGS) -c -o $(@:%.narc=%.o) $(@:%.narc=%.c)
- $(O2NARC) $(@:%.narc=%.o) $@
-
-files/poketool/personal/evo.narc: files/poketool/personal/evo.json files/poketool/personal/evo.json.txt
- $(JSONPROC) $^ $(@:%.narc=%.c)
- $(CC) $(CFLAGS) -c -o $(@:%.narc=%.o) $(@:%.narc=%.c)
- $(O2NARC) $(@:%.narc=%.o) $@