mirror of
https://github.com/encounter/cpp3ds.git
synced 2026-03-30 11:04:22 -07:00
Fixed Makefile issues and added crt0 file
This commit is contained in:
@@ -1,28 +1,32 @@
|
||||
PROJECT = cpp3ds.a
|
||||
PROJECT = libcpp3ds.a
|
||||
CXX = arm-none-eabi-g++
|
||||
AR = arm-none-eabi-ar
|
||||
INCLUDES = -Iinclude/
|
||||
CXXFLAGS = -g -Wall -pedantic -std=c++11 -march=armv5te -fno-rtti -fno-exceptions
|
||||
|
||||
SOURCES = $(wildcard src/*.cpp)
|
||||
OBJECTS = $(SOURCES:src/%.cpp=build/%.o)
|
||||
SOURCES = $(wildcard src/*.cpp) $(wildcard src/*/*.cpp) $(wildcard src/*.s)
|
||||
OBJECTS = $(SOURCES:src/%.cpp=build/%.o) $(SOURCES:src/%.s=build/%.o)
|
||||
|
||||
.PHONY: all dir clean
|
||||
|
||||
all: dir $(PROJECT)
|
||||
|
||||
dir:
|
||||
@mkdir -p build
|
||||
@mkdir -p build/actors
|
||||
@mkdir -p lib
|
||||
|
||||
$(PROJECT): $(OBJECTS)
|
||||
$(AR) rvs lib/$@ $^
|
||||
|
||||
clean:
|
||||
@rm -f build/*.[od]
|
||||
@rm -f lib/$(PROJECT)
|
||||
@rm -rf build
|
||||
@rm -rf lib
|
||||
@echo "Successfully cleaned."
|
||||
|
||||
build/%.o: src/%.cpp
|
||||
$(CXX) $(INCLUDES) $(CXXFLAGS) -c $< -o $@
|
||||
$(CXX) -MM $< > build/$*.d
|
||||
|
||||
build/%.o: src/%.s
|
||||
$(CXX) $(INCLUDES) $(CXXFLAGS) -c $< -o $@
|
||||
$(CXX) -MM $< > build/$*.d
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
.section ".text"
|
||||
.global _start
|
||||
_start:
|
||||
BL main
|
||||
B .
|
||||
Reference in New Issue
Block a user