From b894f7fe4db4644fd051e3e8cbda8383be24080a Mon Sep 17 00:00:00 2001 From: yoruka <> Date: Sat, 10 May 2025 13:52:29 +0000 Subject: [PATCH] restructure --- .gitignore | 3 - Makefile | 248 +++--------------- compile_commands.json | 27 -- include/include.h | 16 -- libpukeko/Makefile | 27 ++ .../input.h => libpukeko/include/navigation.h | 2 +- .../src/navigation/selector.c | 30 ++- program/Makefile | 27 ++ {include => program/include}/debug.h | 0 {include => program/include}/main_menu.h | 0 {include => program/include}/pukeko.h | 0 program/include/pukeko_app.h | 7 + {source => program/src/debug}/debug.c | 5 +- {source => program/src}/main.c | 4 +- {source => program/src}/main_menu.c | 6 +- {source => program/src}/pukeko.c | 6 +- pukeko-3ds.3dsx | Bin 0 -> 107456 bytes 17 files changed, 133 insertions(+), 275 deletions(-) delete mode 100644 compile_commands.json delete mode 100644 include/include.h create mode 100644 libpukeko/Makefile rename include/input.h => libpukeko/include/navigation.h (54%) rename source/input.c => libpukeko/src/navigation/selector.c (64%) create mode 100644 program/Makefile rename {include => program/include}/debug.h (100%) rename {include => program/include}/main_menu.h (100%) rename {include => program/include}/pukeko.h (100%) create mode 100644 program/include/pukeko_app.h rename {source => program/src/debug}/debug.c (69%) rename {source => program/src}/main.c (85%) rename {source => program/src}/main_menu.c (73%) rename {source => program/src}/pukeko.c (89%) create mode 100644 pukeko-3ds.3dsx diff --git a/.gitignore b/.gitignore index 607e0ee..9785597 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,2 @@ build .cache -*.3dsx -*.elf -*.smdh diff --git a/Makefile b/Makefile index 632882b..3582b23 100644 --- a/Makefile +++ b/Makefile @@ -1,229 +1,61 @@ -#--------------------------------------------------------------------------------- .SUFFIXES: -#--------------------------------------------------------------------------------- - ifeq ($(strip $(DEVKITARM)),) $(error "Please set DEVKITARM in your environment. export DEVKITARM=devkitARM") endif - TOPDIR ?= $(CURDIR) include $(DEVKITARM)/3ds_rules -#--------------------------------------------------------------------------------- -# TARGET is the name of the output -# BUILD is the directory where object files & intermediate files will be placed -# SOURCES is a list of directories containing source code -# DATA is a list of directories containing data files -# INCLUDES is a list of directories containing header files -# GRAPHICS is a list of directories containing graphics files -# GFXBUILD is the directory where converted graphics files will be placed -# If set to $(BUILD), it will statically link in the converted -# files as if they were data files. -# -# NO_SMDH: if set to anything, no SMDH file is generated. -# ROMFS is the directory which contains the RomFS, relative to the Makefile (Optional) -# APP_TITLE is the name of the app stored in the SMDH file (Optional) -# APP_DESCRIPTION is the description of the app stored in the SMDH file (Optional) -# APP_AUTHOR is the author of the app stored in the SMDH file (Optional) -# ICON is the filename of the icon (.png), relative to the project folder. -# If not set, it attempts to use one of the following (in this order): -# - .png -# - icon.png -# - /default_icon.png -#--------------------------------------------------------------------------------- -TARGET := $(notdir $(CURDIR)) -BUILD := build -SOURCES := source -DATA := data -INCLUDES := include -GRAPHICS := gfx -GFXBUILD := $(BUILD) -#ROMFS := romfs -#GFXBUILD := $(ROMFS)/gfx +TARGET := pukeko-3ds +BUILD := build +SRCDIRS := program/src libpukeko/src +INCLUDE := -I$(CURDIR)/include \ + -I$(CURDIR)/libpukeko/include \ + -I$(CURDIR)/program/include \ + -I$(DEVKITPRO)/libctru/include \ + -I$(BUILD) -#--------------------------------------------------------------------------------- -# options for code generation -#--------------------------------------------------------------------------------- -ARCH := -march=armv6k -mtune=mpcore -mfloat-abi=hard -mtp=soft +# Updated architecture flags +ARCH := -march=armv6k -mtune=mpcore -mfloat-abi=hard -mtp=soft -mfpu=vfp -CFLAGS := -g -Wall -O2 -mword-relocations \ - -ffunction-sections \ - $(ARCH) +CFLAGS := -g -Wall -O2 -mword-relocations \ + -ffunction-sections $(ARCH) \ + $(INCLUDE) -D__3DS__ -CFLAGS += $(INCLUDE) -D__3DS__ +# These are crucial for 3DS devkitARM - use 3dsx.specs +LDFLAGS := -specs=3dsx.specs $(ARCH) -L$(DEVKITPRO)/libctru/lib -CXXFLAGS := $(CFLAGS) -fno-rtti -fno-exceptions -std=gnu++11 +# Make sure to include standard C library +LIBS := -lctru -lm -ASFLAGS := -g $(ARCH) -LDFLAGS = -specs=3dsx.specs -g $(ARCH) -Wl,-Map,$(notdir $*.map) - -LIBS := -lctru -lm - -#--------------------------------------------------------------------------------- -# list of directories containing libraries, this must be the top level containing -# include and lib -#--------------------------------------------------------------------------------- -LIBDIRS := $(CTRULIB) - - -#--------------------------------------------------------------------------------- -# no real need to edit anything past this point unless you need to add additional -# rules for different file extensions -#--------------------------------------------------------------------------------- -ifneq ($(BUILD),$(notdir $(CURDIR))) -#--------------------------------------------------------------------------------- - -export OUTPUT := $(CURDIR)/$(TARGET) -export TOPDIR := $(CURDIR) - -export VPATH := $(foreach dir,$(SOURCES),$(CURDIR)/$(dir)) \ - $(foreach dir,$(GRAPHICS),$(CURDIR)/$(dir)) \ - $(foreach dir,$(DATA),$(CURDIR)/$(dir)) - -export DEPSDIR := $(CURDIR)/$(BUILD) - -CFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.c))) -CPPFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.cpp))) -SFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.s))) -PICAFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.v.pica))) -SHLISTFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.shlist))) -GFXFILES := $(foreach dir,$(GRAPHICS),$(notdir $(wildcard $(dir)/*.t3s))) -BINFILES := $(foreach dir,$(DATA),$(notdir $(wildcard $(dir)/*.*))) - -#--------------------------------------------------------------------------------- -# use CXX for linking C++ projects, CC for standard C -#--------------------------------------------------------------------------------- -ifeq ($(strip $(CPPFILES)),) -#--------------------------------------------------------------------------------- - export LD := $(CC) -#--------------------------------------------------------------------------------- -else -#--------------------------------------------------------------------------------- - export LD := $(CXX) -#--------------------------------------------------------------------------------- -endif -#--------------------------------------------------------------------------------- - -#--------------------------------------------------------------------------------- -ifeq ($(GFXBUILD),$(BUILD)) -#--------------------------------------------------------------------------------- -export T3XFILES := $(GFXFILES:.t3s=.t3x) -#--------------------------------------------------------------------------------- -else -#--------------------------------------------------------------------------------- -export ROMFS_T3XFILES := $(patsubst %.t3s, $(GFXBUILD)/%.t3x, $(GFXFILES)) -export T3XHFILES := $(patsubst %.t3s, $(BUILD)/%.h, $(GFXFILES)) -#--------------------------------------------------------------------------------- -endif -#--------------------------------------------------------------------------------- - -export OFILES_SOURCES := $(CPPFILES:.cpp=.o) $(CFILES:.c=.o) $(SFILES:.s=.o) - -export OFILES_BIN := $(addsuffix .o,$(BINFILES)) \ - $(PICAFILES:.v.pica=.shbin.o) $(SHLISTFILES:.shlist=.shbin.o) \ - $(addsuffix .o,$(T3XFILES)) - -export OFILES := $(OFILES_BIN) $(OFILES_SOURCES) - -export HFILES := $(PICAFILES:.v.pica=_shbin.h) $(SHLISTFILES:.shlist=_shbin.h) \ - $(addsuffix .h,$(subst .,_,$(BINFILES))) \ - $(GFXFILES:.t3s=.h) - -export INCLUDE := $(foreach dir,$(INCLUDES),-I$(CURDIR)/$(dir)) \ - $(foreach dir,$(LIBDIRS),-I$(dir)/include) \ - -I$(CURDIR)/$(BUILD) - -export LIBPATHS := $(foreach dir,$(LIBDIRS),-L$(dir)/lib) - -export _3DSXDEPS := $(if $(NO_SMDH),,$(OUTPUT).smdh) - -ifeq ($(strip $(ICON)),) - icons := $(wildcard *.png) - ifneq (,$(findstring $(TARGET).png,$(icons))) - export APP_ICON := $(TOPDIR)/$(TARGET).png - else - ifneq (,$(findstring icon.png,$(icons))) - export APP_ICON := $(TOPDIR)/icon.png - endif - endif -else - export APP_ICON := $(TOPDIR)/$(ICON) -endif - -ifeq ($(strip $(NO_SMDH)),) - export _3DSXFLAGS += --smdh=$(CURDIR)/$(TARGET).smdh -endif - -ifneq ($(ROMFS),) - export _3DSXFLAGS += --romfs=$(CURDIR)/$(ROMFS) -endif +# Use find to recurse +CFILES := $(shell find $(SRCDIRS) -name '*.c') +OFILES := $(patsubst %.c,$(BUILD)/%.o,$(CFILES)) .PHONY: all clean -#--------------------------------------------------------------------------------- -all: $(BUILD) $(GFXBUILD) $(DEPSDIR) $(ROMFS_T3XFILES) $(T3XHFILES) - @$(MAKE) --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile +all: $(BUILD) $(TARGET).3dsx + +$(TARGET).3dsx: $(BUILD)/$(TARGET).elf + @echo "[3DSX] $@" + @$(DEVKITPRO)/tools/bin/3dsxtool $< $@ $(if $(filter $(TARGET).smdh,$(wildcard $(TARGET).smdh)),--smdh=$(TARGET).smdh) $(if $(strip $(ROMFS)),--romfs=$(ROMFS)) + +$(BUILD)/$(TARGET).elf: $(OFILES) + @mkdir -p $(dir $@) + @echo "[LD] $@" + @$(CC) $(LDFLAGS) -o $@ $(OFILES) $(LIBS) + +# 🧱 C build rule +$(BUILD)/%.o: %.c + @mkdir -p $(dir $@) + @echo "[CC] $<" + @$(CC) $(CFLAGS) -MMD -MP -MF $(@:.o=.d) -c $< -o $@ $(BUILD): @mkdir -p $@ -ifneq ($(GFXBUILD),$(BUILD)) -$(GFXBUILD): - @mkdir -p $@ -endif - -ifneq ($(DEPSDIR),$(BUILD)) -$(DEPSDIR): - @mkdir -p $@ -endif - -#--------------------------------------------------------------------------------- clean: - @echo clean ... - @rm -fr $(BUILD) $(TARGET).3dsx $(OUTPUT).smdh $(TARGET).elf $(GFXBUILD) + @echo "Cleaning build files..." + @rm -rf $(BUILD) $(TARGET).3dsx $(TARGET).elf -#--------------------------------------------------------------------------------- -$(GFXBUILD)/%.t3x $(BUILD)/%.h : %.t3s -#--------------------------------------------------------------------------------- - @echo $(notdir $<) - @tex3ds -i $< -H $(BUILD)/$*.h -d $(DEPSDIR)/$*.d -o $(GFXBUILD)/$*.t3x - -#--------------------------------------------------------------------------------- -else - -#--------------------------------------------------------------------------------- -# main targets -#--------------------------------------------------------------------------------- -$(OUTPUT).3dsx : $(OUTPUT).elf $(_3DSXDEPS) - -$(OFILES_SOURCES) : $(HFILES) - -$(OUTPUT).elf : $(OFILES) - -#--------------------------------------------------------------------------------- -# you need a rule like this for each extension you use as binary data -#--------------------------------------------------------------------------------- -%.bin.o %_bin.h : %.bin -#--------------------------------------------------------------------------------- - @echo $(notdir $<) - @$(bin2o) - -#--------------------------------------------------------------------------------- -.PRECIOUS : %.t3x %.shbin -#--------------------------------------------------------------------------------- -%.t3x.o %_t3x.h : %.t3x -#--------------------------------------------------------------------------------- - $(SILENTMSG) $(notdir $<) - $(bin2o) - -#--------------------------------------------------------------------------------- -%.shbin.o %_shbin.h : %.shbin -#--------------------------------------------------------------------------------- - $(SILENTMSG) $(notdir $<) - $(bin2o) - --include $(DEPSDIR)/*.d - -#--------------------------------------------------------------------------------------- -endif -#--------------------------------------------------------------------------------------- +# ⛑ Include generated dependency files +-include $(patsubst %.o,%.d,$(OFILES)) diff --git a/compile_commands.json b/compile_commands.json deleted file mode 100644 index 035ab98..0000000 --- a/compile_commands.json +++ /dev/null @@ -1,27 +0,0 @@ -[ - { - "arguments": [ - "/opt/devkitpro//devkitARM/bin/arm-none-eabi-gcc", - "-g", - "-Wall", - "-O2", - "-mword-relocations", - "-ffunction-sections", - "-march=armv6k", - "-mtune=mpcore", - "-mfloat-abi=hard", - "-mtp=soft", - "-I/home/taigo/code/pers/pukeko-3ds/include", - "-I/opt/devkitpro//libctru/include", - "-I/home/taigo/code/pers/pukeko-3ds/build", - "-D__3DS__", - "-c", - "-o", - "input.o", - "/home/taigo/code/pers/pukeko-3ds/source/input.c" - ], - "directory": "/home/taigo/code/pers/pukeko-3ds/build", - "file": "/home/taigo/code/pers/pukeko-3ds/source/input.c", - "output": "/home/taigo/code/pers/pukeko-3ds/build/input.o" - } -] diff --git a/include/include.h b/include/include.h deleted file mode 100644 index f3ab88f..0000000 --- a/include/include.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifndef INCLUDE_H -#define INCLUDE_H - -#include <3ds.h> -#include -#include -#include -#include -#include - -#include "input.h" - -extern int user_money; -extern int held_pukekos; - -#endif // !INCLUDE_H diff --git a/libpukeko/Makefile b/libpukeko/Makefile new file mode 100644 index 0000000..431e54d --- /dev/null +++ b/libpukeko/Makefile @@ -0,0 +1,27 @@ +include $(DEVKITARM)/3ds_rules + +# Compiler flags +CFLAGS := -g -Wall -O2 $(ARCH) -D__3DS__ + +# Source files +SOURCES := src/navigation/selector.c + +# Object files +OFILES := $(SOURCES:.c=.o) + +# Build directory +BUILD := ../../build/libpukeko + +.PHONY: all clean + +all: $(BUILD)/libpukeko.a + +$(BUILD)/libpukeko.a: $(OFILES) + $(AR) rcs $@ $^ + +$(BUILD)/%.o: %.c + $(CC) $(CFLAGS) -c $< -o $@ + +clean: + rm -f $(BUILD)/*.o $(BUILD)/libpukeko.a + diff --git a/include/input.h b/libpukeko/include/navigation.h similarity index 54% rename from include/input.h rename to libpukeko/include/navigation.h index 2442902..8b112a2 100644 --- a/include/input.h +++ b/libpukeko/include/navigation.h @@ -2,6 +2,6 @@ #define INPUT_H void waitForKey(char key); -int print_select_menu(char menu_items[10][32], int items_length); +int selector_render(char menu_items[10][32], int items_length); #endif // !INPUT_H diff --git a/source/input.c b/libpukeko/src/navigation/selector.c similarity index 64% rename from source/input.c rename to libpukeko/src/navigation/selector.c index af98f47..97f1c30 100644 --- a/source/input.c +++ b/libpukeko/src/navigation/selector.c @@ -1,18 +1,20 @@ -#include "include.h" +#include <3ds.h> +#include +#include "navigation.h" -void waitForKey(char key) { - while (true) { - hidScanInput(); - u32 key_down = hidKeysDown(); - if (key_down & key) break; - } -} +//void waitForKey(char key) { +// while (true) { +// hidScanInput(); +// u32 key_down = hidKeysDown(); +// if (key_down & key) break; +// } +//} -int cursor_select(int items) { +int render_cursor(int items) { int cursor_position = 1; printf("\x1b[%d;1H>", cursor_position); - while (true) { + while (true) { hidScanInput(); u32 key_down = hidKeysDown(); @@ -38,16 +40,16 @@ int cursor_select(int items) { return cursor_position; } -void print_menu(char menu_items[10][32], int items_length) { +void selector_draw(char menu_items[10][32], int items_length) { for (int i = 0; i < items_length; i = i + 1) { printf("\x1b[%d;2H%s", i+1, menu_items[i]); } } -int print_select_menu(char menu_items[10][32], int items_length) { +int selector_render(char menu_items[10][32], int items_length) { consoleClear(); - print_menu(menu_items, items_length); - int selection = cursor_select(items_length); + selector_draw(menu_items, items_length); + int selection = render_cursor(items_length); return selection; } diff --git a/program/Makefile b/program/Makefile new file mode 100644 index 0000000..fcba622 --- /dev/null +++ b/program/Makefile @@ -0,0 +1,27 @@ +include $(DEVKITARM)/3ds_rules + +# Compiler flags +CFLAGS := -g -Wall -O2 $(ARCH) -D__3DS__ + +# Source files +SOURCES := src/debug/debug.c src/main_menu.c src/main.c src/pukeko.c + +# Object files +OFILES := $(SOURCES:.c=.o) + +# Build directory +BUILD := ../../build/program + +.PHONY: all clean + +all: $(BUILD)/pukeko.elf + +$(BUILD)/pukeko.elf: $(OFILES) $(BUILD)/libpukeko.a + $(LD) -o $@ $^ $(LDFLAGS) $(LIBS) + +$(BUILD)/%.o: %.c + $(CC) $(CFLAGS) -c $< -o $@ + +clean: + rm -f $(BUILD)/*.o $(BUILD)/pukeko.elf + diff --git a/include/debug.h b/program/include/debug.h similarity index 100% rename from include/debug.h rename to program/include/debug.h diff --git a/include/main_menu.h b/program/include/main_menu.h similarity index 100% rename from include/main_menu.h rename to program/include/main_menu.h diff --git a/include/pukeko.h b/program/include/pukeko.h similarity index 100% rename from include/pukeko.h rename to program/include/pukeko.h diff --git a/program/include/pukeko_app.h b/program/include/pukeko_app.h new file mode 100644 index 0000000..b3a21c2 --- /dev/null +++ b/program/include/pukeko_app.h @@ -0,0 +1,7 @@ +#ifndef PUKEKO_APP_H +#define PUKEKO_APP_H + +extern int user_money; +extern int held_pukekos; + +#endif // !PUKEKO_APP_H diff --git a/source/debug.c b/program/src/debug/debug.c similarity index 69% rename from source/debug.c rename to program/src/debug/debug.c index 156b8d7..9f990f8 100644 --- a/source/debug.c +++ b/program/src/debug/debug.c @@ -1,5 +1,6 @@ -#include "include.h" +#include "pukeko_app.h" #include "debug.h" +#include "../../libpukeko/include/navigation.h" void print_debug_menu() { int items_length = 2; @@ -9,7 +10,7 @@ void print_debug_menu() { }; while (true) { - int selection = print_select_menu(menu_items, items_length); + int selection = selector_render(menu_items, items_length); switch (selection) { case 1: diff --git a/source/main.c b/program/src/main.c similarity index 85% rename from source/main.c rename to program/src/main.c index c9f8aeb..295ec18 100644 --- a/source/main.c +++ b/program/src/main.c @@ -1,5 +1,7 @@ +#include <3ds.h> #include -#include "include.h" +#include +#include "pukeko_app.h" #include "main_menu.h" int user_money = 0; diff --git a/source/main_menu.c b/program/src/main_menu.c similarity index 73% rename from source/main_menu.c rename to program/src/main_menu.c index 56ac052..2422eab 100644 --- a/source/main_menu.c +++ b/program/src/main_menu.c @@ -1,7 +1,9 @@ +#include <3ds.h> #include "main_menu.h" -#include "include.h" +#include "pukeko_app.h" #include "pukeko.h" #include "debug.h" +#include "../../libpukeko/include/navigation.h" void print_main_menu() { int items_length = 3; @@ -12,7 +14,7 @@ void print_main_menu() { }; while (true) { - int selection = print_select_menu(menu_items, items_length); + int selection = selector_render(menu_items, items_length); switch (selection) { case 1: diff --git a/source/pukeko.c b/program/src/pukeko.c similarity index 89% rename from source/pukeko.c rename to program/src/pukeko.c index 6285395..0b45625 100644 --- a/source/pukeko.c +++ b/program/src/pukeko.c @@ -1,4 +1,8 @@ -#include "include.h" +#include <3ds.h> +#include +#include +#include +#include "pukeko_app.h" #include "pukeko.h" void print_top_info() { diff --git a/pukeko-3ds.3dsx b/pukeko-3ds.3dsx new file mode 100644 index 0000000000000000000000000000000000000000..55e01d1399ce787346c7098d52c446f164fd4b76 GIT binary patch literal 107456 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≪#EKYP9Kiki(Y&CPxBXnW0XFYoz5@S-Pb9)IZN+h(*J zsrh3@h%x4w+-GtV_V*b?TduQBJ-F5^;rF{H{jNX78T_}OUOw2zcfB0+@sZFoxnB&+ zp2|5@y#4fT-~UByuaNIcz?k4`!N)^#9SObNzs06!^vivlS$iM zC9+0){DO7|8^D522ls&mT@D@v3${CW5-dnN*aa5scCZ&L$T&C*794fZ2Nsxne29Pr zF$Zz5AmLyFSl~G*2Mekl%mxdR4i;emRJJ<^rWE>m@3ywPI0}IS%A0l8u%t0J1NH~}P7I+TI!GdZBv%!L-gGFFL z%E1z_pvgfCSkUfZ16a`M;6AXR%fX{y!FC5vf(2;@yTF3o4)%ft83%{Kf};-lzyhu)wg-E{HgYfdz2~39w*-0}m`HcTf!$%yy6j z3l=#@fdxw(G=T*hfUME@@FH!r>1YZ5Sjgm-x`0<-n?l>c2<5c=z04c!}G9t|9W!f;(hs` z+GxLK$P95{hy(wBIiNF8It!(9P(x;j14A4b;=m9GhBz?9fguhIabSo8LmU|5zz_$9 zI55P4|C=1p4p#QbUpQ-5ZL@ai1^p=?TK`idDtgdpFA^;oxTz_^G4u~1;T^|%tgRbY%_sd@tckNZ=fUp5^yefGU-C#k3v{rO!reqjn7DJHHyZnbfKms|cz&h5mf%;kXIXd9j3Vqq*gpak0aQAzpPvSlwjBHs;KL3I z!Bc>b0cQc{0}8(gxCE#L76O+7>wx+eE`#h-!hi=DgV zr0@%zTkRwM>aPfh179JJ)1fUn_&q!riF*#bQM>wF44B&pyNDX!9LzH_@P8Jl4EXJ* zbe|7NBDr~%^xp|ehT-FBA#-+6JPn&o$VWNxe}PMXl6~cQI`Qkk>zw~ahqJs_+$)^l zeGdCF#eN#@HsF`Q8!rDjVU;+?EDf_CMt*s?=28}=6(5Iz)h{aHvBK2vBDl{1%Pkoc zj|wTXc%xcnLH?4@Z=Iz)vaQd4A^F_Eks