@@ -375,10 +375,10 @@ MINIMAP_O := $(foreach file,$(MINIMAP_C),$(BUILD_DIR)/$(file:.c=.o))
375
375
376
376
MINIMAP_TEXTURES := $(MINIMAP ) /textures
377
377
MINIMAP_PNG := $(wildcard $(MINIMAP_TEXTURES ) /* .png)
378
- MINIMAP_T3S := $(foreach file,$(MINIMAP_PNG ) ,$(BUILD_DIR ) /$(file:.png=.t3s ) )
378
+ MINIMAP_T3S := $(foreach file,$(MINIMAP_PNG ) ,$(BUILD_DIR ) /$(file:.png=.t3s ) ) $( BUILD_DIR ) / $( MINIMAP_TEXTURES ) /mario.t3s $( BUILD_DIR ) / $( MINIMAP_TEXTURES ) /arrow.t3s
379
379
MINIMAP_T3X := $(foreach file,$(MINIMAP_T3S ) ,$(file:.t3s=.t3x ) )
380
380
MINIMAP_T3X_O := $(foreach file,$(MINIMAP_T3X ) ,$(file:.t3x=.t3x.o ) )
381
- MINIMAP_T3X_HEADERS := $(foreach file,$(MINIMAP_PNG ) ,$(BUILD_DIR ) / $( file:.png =_t3x.h ) )
381
+ MINIMAP_T3X_HEADERS := $(foreach file,$(MINIMAP_T3X ) ,$(file:.t3x =_t3x.h ) )
382
382
endif
383
383
384
384
ifeq ($(TARGET_N64 ) ,1)
@@ -416,11 +416,8 @@ ifeq ($(COMPILER),gcc)
416
416
CC := $(CROSS ) gcc
417
417
endif
418
418
419
- ifeq ($(TARGET_N64 ) ,1)
420
- TARGET_CFLAGS := -nostdinc -I include/libc -DTARGET_N64 -D_LANGUAGE_C
421
- CC_CFLAGS := -fno-builtin
422
- endif
423
-
419
+ TARGET_CFLAGS := -nostdinc -I include/libc -DTARGET_N64 -D_LANGUAGE_C
420
+ CC_CFLAGS := -fno-builtin
424
421
INCLUDE_CFLAGS := -I include -I $(BUILD_DIR ) -I $(BUILD_DIR ) /include -I src -I .
425
422
426
423
# Check code syntax with host compiler
@@ -495,8 +492,8 @@ ifeq ($(TARGET_WEB),1)
495
492
PLATFORM_LDFLAGS := -lm -no-pie -s TOTAL_MEMORY=20MB -g4 --source-map-base http://localhost:8080/ -s "EXTRA_EXPORTED_RUNTIME_METHODS=['callMain']"
496
493
endif
497
494
ifeq ($(TARGET_N3DS ) ,1)
498
- CTRULIB := $(DEVKITPRO ) /libctru
499
- LIBDIRS := $(CTRULIB )
495
+ CTRULIB := $(DEVKITPRO ) /libctru
496
+ LIBDIRS := $(CTRULIB )
500
497
export LIBPATHS := $(foreach dir,$(LIBDIRS ) ,-L$(dir ) /lib)
501
498
PLATFORM_CFLAGS := -mtp=soft -DTARGET_N3DS -DARM11 -DosGetTime=n64_osGetTime -D_3DS -march=armv6k -mtune=mpcore -mfloat-abi=hard -mword-relocations -fomit-frame-pointer -ffast-math $(foreach dir,$(LIBDIRS ) ,-I$(dir ) /include)
502
499
PLATFORM_LDFLAGS := $(LIBPATHS ) -lcitro3d -lctru -lm -specs=3dsx.specs -g -marm -mthumb-interwork -march=armv6k -mtune=mpcore -mfloat-abi=hard -mtp=soft
@@ -894,29 +891,37 @@ SMDH_DESCRIPTION ?= Super Mario 64 3DS Port
894
891
SMDH_AUTHOR ?= mkst
895
892
SMDH_ICON := icon.smdh
896
893
897
- $(EXE ) : $(O_FILES ) $(MIO0_FILES:.mio0=.o ) $(SOUND_OBJ_FILES ) $(ULTRA_O_FILES ) $(GODDARD_O_FILES ) $(BUILD_DIR ) /src/pc/gfx/shader.shbin.o $(SMDH_ICON )
898
- $(LD ) -L $(BUILD_DIR ) -o $@ .elf $(O_FILES ) $(BUILD_DIR ) /src/pc/gfx/shader.shbin.o $(MINIMAP_T3X_O ) $(SOUND_OBJ_FILES ) $(ULTRA_O_FILES ) $(GODDARD_O_FILES ) $(LDFLAGS )
894
+ $(EXE ) : $(O_FILES ) $(MIO0_FILES:.mio0=.o ) $(SOUND_OBJ_FILES ) $(ULTRA_O_FILES ) $(GODDARD_O_FILES ) $(BUILD_DIR ) /src/pc/gfx/shader.shbin.o $(MINIMAP_O ) $( SMDH_ICON )
895
+ $(LD ) -L $(BUILD_DIR ) -o $@ .elf $(O_FILES ) $(BUILD_DIR ) /src/pc/gfx/shader.shbin.o $(MINIMAP_O ) $( MINIMAP_T3X_O ) $(SOUND_OBJ_FILES ) $(ULTRA_O_FILES ) $(GODDARD_O_FILES ) $(LDFLAGS )
899
896
3dsxtool $@ .elf $@ --smdh=$(BUILD_DIR ) /$(SMDH_ICON )
900
897
901
898
# stolen from /opt/devkitpro/devkitARM/base_tools
902
899
define bin2o
903
- bin2s -a 4 -H $(BUILD_DIR ) /$(MINIMAP_TEXTURES ) /`(echo $(<F ) | tr . _)`.h $( BUILD_DIR ) / $ < | $(AS ) -o $(BUILD_DIR ) /$(MINIMAP_TEXTURES ) /$(<F ) .o
900
+ bin2s -a 4 -H $(BUILD_DIR ) /$(MINIMAP_TEXTURES ) /`(echo $(<F ) | tr . _)`.h $< | $(AS ) -o $(BUILD_DIR ) /$(MINIMAP_TEXTURES ) /$(<F ) .o
904
901
endef
905
902
906
903
# TODO: simplify dependency chain
907
- $(BUILD_DIR ) /src/pc/gfx/gfx_citro3d.o : $(BUILD_DIR ) /src/pc/gfx/gfx_3ds.o
908
- $(BUILD_DIR ) /src/pc/gfx/gfx_3ds.o : $(BUILD_DIR ) /src/pc/gfx/gfx_3ds_menu.o
904
+ $(BUILD_DIR ) /src/pc/gfx/gfx_citro3d.o : $(MINIMAP_O )
905
+ $(BUILD_DIR ) /src/pc/gfx/gfx_3ds.o : $(MINIMAP_O )
906
+ $(BUILD_DIR ) /src/pc/gfx/gfx_3ds_minimap.o : $(MINIMAP_O )
909
907
$(BUILD_DIR ) /src/pc/gfx/gfx_3ds_menu.o : $(MINIMAP_T3X_HEADERS )
908
+ $(MINIMAP_O ) : $(MINIMAP_T3X_HEADERS )
910
909
911
- % .t3x.o $( BUILD_DIR ) / % _t3x.h : % .t3x
910
+ % .t3x.o % _t3x.h : % .t3x
912
911
$(bin2o )
913
912
914
913
% .t3x : % .t3s
915
- tex3ds -i $( BUILD_DIR ) / $ < -o $( BUILD_DIR ) / $@
914
+ tex3ds -i $< -o $@
916
915
917
916
% .t3s : % .png
918
- @printf -- " -f rgba -z auto\n../../../../../$( < ) \n" > $(BUILD_DIR ) /$@
919
-
917
+ @printf -- " -f rgba -z auto\n$( < F) \n" > $@
918
+
919
+ $(BUILD_DIR ) /% .png : % .png
920
+ cp $< $@
921
+ $(BUILD_DIR ) /$(MINIMAP_TEXTURES ) /mario.png : textures/segment2/segment2.05A00.rgba16.png
922
+ cp $< $@
923
+ $(BUILD_DIR ) /$(MINIMAP_TEXTURES ) /arrow.png : textures/segment2/segment2.081D0.rgba16.png
924
+ cp $< $@
920
925
921
926
% .smdh : % .png
922
927
smdhtool --create " $( SMDH_TITLE) " " $( SMDH_DESCRIPTION) " " $( SMDH_AUTHOR) " $< $(BUILD_DIR ) /$@
0 commit comments