|
|
@ -0,0 +1,44 @@ |
|
|
|
#! /usr/bin/make -f
|
|
|
|
# libprof Makefile
|
|
|
|
|
|
|
|
cflags := -m3 -mb -ffreestanding -nostdlib -fstrict-volatile-bitfields -Wall \
|
|
|
|
-Wextra -Os -std=c11 |
|
|
|
target := sh3eb-elf |
|
|
|
lib := libprof.a |
|
|
|
|
|
|
|
prefix := $(shell $(target)-gcc -print-search-dirs | grep install \
|
|
|
|
| sed 's/install: //') |
|
|
|
|
|
|
|
ifeq "$(prefix)" "" |
|
|
|
$(error "Cannot determine compiler install path") |
|
|
|
endif |
|
|
|
|
|
|
|
src := $(wildcard *.c) |
|
|
|
obj := $(src:%=build/%.o) |
|
|
|
|
|
|
|
# Rules
|
|
|
|
|
|
|
|
all: $(lib) |
|
|
|
|
|
|
|
$(lib): $(obj) |
|
|
|
ar rcs $@ $^ |
|
|
|
|
|
|
|
build/%.c.o: %.c | build/ |
|
|
|
$(target)-gcc -c $< -o $@ $(cflags) |
|
|
|
|
|
|
|
# Misc rules
|
|
|
|
|
|
|
|
clean: |
|
|
|
@ rm -rf build |
|
|
|
distclean: clean |
|
|
|
@ rm -f $(lib) |
|
|
|
|
|
|
|
%/: |
|
|
|
mkdir -p $@ |
|
|
|
|
|
|
|
.PRECIOUS: %/ |
|
|
|
|
|
|
|
# Install
|
|
|
|
|
|
|
|
install: |
|
|
|
cp $(lib) $(prefix) |