Fixed Makefile issues and added crt0 file

This commit is contained in:
Thomas Edvalson
2014-02-01 00:15:01 -05:00
parent f476f0b3ca
commit 296d628a23
2 changed files with 15 additions and 6 deletions
+10 -6
View File
@@ -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
+5
View File
@@ -0,0 +1,5 @@
.section ".text"
.global _start
_start:
BL main
B .