#---------------------------------------------------------------------------------
# options for code generation
#---------------------------------------------------------------------------------
-ARCH := -march=armv6k -mtune=mpcore -mfloat-abi=softfp
+ARCH := -march=armv6k -mtune=mpcore -mfloat-abi=hard
CFLAGS := -g -Wall -O2 -mword-relocations \
-fomit-frame-pointer -ffast-math \
export APP_ICON := $(TOPDIR)/$(ICON)
endif
+ifeq ($(strip $(NO_SMDH)),)
+ export _3DSXFLAGS += --smdh=$(CURDIR)/$(TARGET).smdh
+endif
+
.PHONY: $(BUILD) clean all
#---------------------------------------------------------------------------------
# main targets
#---------------------------------------------------------------------------------
ifeq ($(strip $(NO_SMDH)),)
-.PHONY: all
-all : $(OUTPUT).3dsx $(OUTPUT).smdh
-endif
+$(OUTPUT).3dsx : $(OUTPUT).elf $(OUTPUT).smdh
+else
$(OUTPUT).3dsx : $(OUTPUT).elf
+endif
$(OUTPUT).elf : $(OFILES)
#---------------------------------------------------------------------------------
int main(int argc, char **argv)
{
// Initialize services
- srvInit();
- aptInit();
- gfxInit();
- hidInit(NULL);
+ gfxInitDefault();
//In this example we need three PrintConsole, one for each window and one for the whole top screen
PrintConsole leftWindow, rightWindow, topScreen;
// Exit services
gfxExit();
- hidExit();
- aptExit();
- srvExit();
+
return 0;
}