libctru/libctru/Makefile
2014-01-29 00:18:43 +01:00

37 lines
751 B
Makefile

CC = arm-none-eabi-gcc
AR = arm-none-eabi-ar
CFLAGS += -Wall -std=c99 -march=armv6 -O0 -I"$(CURDIR)/include/" -I$(DEVKITPRO)/libnds/include
CFILES = $(wildcard source/*.c)
OFILES = $(CFILES:source/%.c=build/%.o)
DFILES = $(CFILES:source/%.c=build/%.d)
SFILES = $(wildcard source/*.s)
OFILES += $(SFILES:source/%.s=build/%.o)
PROJECTNAME = "libctru"
.PHONY:=all dir
all: dir lib/$(PROJECTNAME).a
dir:
mkdir -p build
mkdir -p lib
lib/$(PROJECTNAME).a: $(OFILES)
$(AR) rvs $@ $^
clean:
@rm -f build/*.o build/*.d
@rm -f $(PROJECTNAME).a
@echo "all cleaned up !"
-include $(DFILES)
build/%.o: source/%.c
$(CC) $(CFLAGS) -c $< -o $@
@$(CC) -MM $< > build/$*.d
build/%.o: source/%.s
$(CC) $(CFLAGS) -c $< -o $@
@$(CC) -MM $< > build/$*.d