Skip to content

Commit

Permalink
Add files via upload
Browse files Browse the repository at this point in the history
  • Loading branch information
Syzygye committed Jul 12, 2018
1 parent 83255f6 commit 45e7cfc
Show file tree
Hide file tree
Showing 14 changed files with 665 additions and 0 deletions.
211 changes: 211 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,211 @@
#---------------------------------------------------------------------------------
.SUFFIXES:
#---------------------------------------------------------------------------------

ifeq ($(strip $(DEVKITPRO)),)
$(error "Please set DEVKITPRO in your environment. export DEVKITPRO=<path to>/devkitpro")
endif

TOPDIR ?= $(CURDIR)
include $(DEVKITPRO)/libnx/switch_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
# EXEFS_SRC is the optional input directory containing data copied into exefs, if anything this normally should only contain "main.npdm".
# ROMFS is the directory containing data to be added to RomFS, relative to the Makefile (Optional)
#
# NO_ICON: if set to anything, do not use icon.
# NO_NACP: if set to anything, no .nacp file is generated.
# APP_TITLE is the name of the app stored in the .nacp file (Optional)
# APP_AUTHOR is the author of the app stored in the .nacp file (Optional)
# APP_VERSION is the version of the app stored in the .nacp file (Optional)
# APP_TITLEID is the titleID of the app stored in the .nacp file (Optional)
# ICON is the filename of the icon (.jpg), relative to the project folder.
# If not set, it attempts to use one of the following (in this order):
# - <Project name>.jpg
# - icon.jpg
# - <libnx folder>/icon.jpg
#---------------------------------------------------------------------------------
VERSION_MAJOR := 0
VERSION_MINOR := 1
VERSION_MICRO := 0
ICON:= icon.jpg
APP_TITLE := Mod Manager
APP_AUTHOR := Syzygy_e
APP_VERSION := ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_MICRO}

TARGET := $(subst $e ,_,$(notdir $(APP_TITLE)))
OUTDIR := out
BUILD := build
SOURCES := source
DATA := data
INCLUDES := include
EXEFS_SRC := exefs_src
#ROMFS := romfs

#---------------------------------------------------------------------------------
# options for code generation
#---------------------------------------------------------------------------------
ARCH := -march=armv8-a -mtune=cortex-a57 -mtp=soft -fPIE

CFLAGS := -g -Wall -O3 -ffunction-sections \
$(ARCH) $(DEFINES) \
-DVERSION_MAJOR=${VERSION_MAJOR} \
-DVERSION_MINOR=${VERSION_MINOR} \
-DVERSION_MICRO=${VERSION_MICRO}

CFLAGS += $(INCLUDE) -D__SWITCH__

CXXFLAGS := $(CFLAGS) -fno-rtti -fno-exceptions -std=gnu++17

ASFLAGS := -g $(ARCH)
LDFLAGS = -specs=$(DEVKITPRO)/libnx/switch.specs -g $(ARCH) -Wl,-no-as-needed,-Map,$(notdir $*.map)

LIBS := -lnx

#---------------------------------------------------------------------------------
# list of directories containing libraries, this must be the top level containing
# include and lib
#---------------------------------------------------------------------------------
LIBDIRS := $(PORTLIBS) $(LIBNX)


#---------------------------------------------------------------------------------
# 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)/$(OUTDIR)/$(TARGET)
export TOPDIR := $(CURDIR)

export VPATH := $(foreach dir,$(SOURCES),$(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)))
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
#---------------------------------------------------------------------------------

export OFILES_BIN := $(addsuffix .o,$(BINFILES))
export OFILES_SRC := $(CPPFILES:.cpp=.o) $(CFILES:.c=.o) $(SFILES:.s=.o)
export OFILES := $(OFILES_BIN) $(OFILES_SRC)
export HFILES_BIN := $(addsuffix .h,$(subst .,_,$(BINFILES)))

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 BUILD_EXEFS_SRC := $(TOPDIR)/$(EXEFS_SRC)

ifeq ($(strip $(ICON)),)
icons := $(wildcard *.jpg)
ifneq (,$(findstring $(TARGET).jpg,$(icons)))
export APP_ICON := $(TOPDIR)/$(TARGET).jpg
else
ifneq (,$(findstring icon.jpg,$(icons)))
export APP_ICON := $(TOPDIR)/icon.jpg
endif
endif
else
export APP_ICON := $(TOPDIR)/$(ICON)
endif

ifeq ($(strip $(NO_ICON)),)
export NROFLAGS += --icon=$(APP_ICON)
endif

ifeq ($(strip $(NO_NACP)),)
export NROFLAGS += --nacp=$(CURDIR)/$(OUTDIR)/$(TARGET).nacp
endif

ifneq ($(APP_TITLEID),)
export NACPFLAGS += --titleid=$(APP_TITLEID)
endif

ifneq ($(ROMFS),)
export NROFLAGS += --romfsdir=$(CURDIR)/$(ROMFS)
endif

.PHONY: $(BUILD) clean all

#---------------------------------------------------------------------------------
all: $(BUILD)

$(BUILD):
@[ -d $@ ] || mkdir -p $@ $(BUILD) $(OUTDIR)
@$(MAKE) --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile

#---------------------------------------------------------------------------------
clean:
@echo clean ...
@rm -fr $(BUILD) $(OUTDIR)


#---------------------------------------------------------------------------------
else
.PHONY: all

DEPENDS := $(OFILES:.o=.d)

#---------------------------------------------------------------------------------
# main targets
#---------------------------------------------------------------------------------
all : $(OUTPUT).pfs0 $(OUTPUT).nro

$(OUTPUT).pfs0 : $(OUTPUT).nso

$(OUTPUT).nso : $(OUTPUT).elf

ifeq ($(strip $(NO_NACP)),)
$(OUTPUT).nro : $(OUTPUT).elf $(OUTPUT).nacp
else
$(OUTPUT).nro : $(OUTPUT).elf
endif

$(OUTPUT).elf : $(OFILES)

$(OFILES_SRC) : $(HFILES_BIN)

#---------------------------------------------------------------------------------
# you need a rule like this for each extension you use as binary data
#---------------------------------------------------------------------------------
%.bin.o : %.bin
#---------------------------------------------------------------------------------
@echo $(notdir $<)
@$(bin2o)

#---------------------------------------------------------------------------------
%.nxfnt.o : %.nxfnt
#---------------------------------------------------------------------------------
@echo $(notdir $<)
@$(bin2o)

-include $(DEPENDS)

#---------------------------------------------------------------------------------------
endif
#---------------------------------------------------------------------------------------
Binary file added data/interuiregular14.nxfnt
Binary file not shown.
Binary file added data/interuiregular20.nxfnt
Binary file not shown.
Binary file added data/tahoma24.nxfnt
Binary file not shown.
Binary file added icon.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
8 changes: 8 additions & 0 deletions include/header.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
printf(CONSOLE_ESC(46;1m)"\x1b[1;0H ");
printf(CONSOLE_ESC(46;1m)"\x1b[2;0H________________________________________________________________________________");
printf(CONSOLE_ESC(46;1m)"\x1b[45;0H ");
printf(CONSOLE_ESC(32;1m) "\x1b[1;33H-[Mod Manager]-");
printf(CONSOLE_ESC(46;1m)"\x1b[44;0H ");
printf(CONSOLE_ESC(32;2m)"\x1b[45;73HSyzygy_e");
printf(CONSOLE_ESC(32;2m)"\x1b[45;1HBeta v.0.1");
printf(CONSOLE_ESC(0m));
9 changes: 9 additions & 0 deletions include/headerb.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
printf(CONSOLE_ESC(46;1m)"\x1b[1;0H ");
printf(CONSOLE_ESC(46;1m)"\x1b[2;0H________________________________________________________________________________");
printf(CONSOLE_ESC(46;1m)"\x1b[45;0H ");
printf(CONSOLE_ESC(32;1m) "\x1b[1;33H-[Mod Manager]-");
printf(CONSOLE_ESC(46;1m)"\x1b[44;0H ");
printf(CONSOLE_ESC(32;2m)"\x1b[45;73HSyzygy_e");
printf(CONSOLE_ESC(32;2m)"\x1b[45;1HBeta v.0.1");
printf(CONSOLE_ESC(32;2m)"\x1b[45;37HB to back.");
printf(CONSOLE_ESC(0m));
23 changes: 23 additions & 0 deletions include/logo.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
void logo(){
for (int x=0;x<2599; x++) {
printf(CONSOLE_ESC(32;3m));
printf("\x1b[20;28H +-+-+-+-+-+-+-+-+-+-+-+");
printf("\x1b[21;28H | |");
printf("\x1b[22;28H | MOD MANAGER |");
printf("\x1b[23;28H | |");
printf("\x1b[24;28H +-+-+-+-+-+-+-+-+-+-+-+");
printf(CONSOLE_ESC(33;1m));
printf("\x1b[20;28H +-+-+-+-+-+-+-+-+-+-+-+");
printf("\x1b[21;28H | |");
printf("\x1b[22;28H | MOD MANAGER |");
printf("\x1b[23;28H | |");
printf("\x1b[24;28H +-+-+-+-+-+-+-+-+-+-+-+");
printf(CONSOLE_ESC(34;1m));
printf("\x1b[20;28H +-+-+-+-+-+-+-+-+-+-+-+");
printf("\x1b[21;28H | |");
printf("\x1b[22;28H | MOD MANAGER |");
printf("\x1b[23;28H | |");
printf("\x1b[24;28H +-+-+-+-+-+-+-+-+-+-+-+");
printf(CONSOLE_ESC(0m));
}
}
2 changes: 2 additions & 0 deletions include/main.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
bool ejecutar1=false, exit=false;
int t=4,m=3,k=1;
Loading

0 comments on commit 45e7cfc

Please sign in to comment.