blob: f2986fbdb9e76367a7bc5dad9c7a04508eb4ae3a (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
include ../Makefile.cfg
#Project settings
PROJECT = libfixmath
LIB =
SRC = .
INC =
#Compiler settings
AR = mipsel-unknown-elf-ar
CPP_FLAGS = $(CFLAGS) -O2 $(INC) -c
CC_FLAGS = $(CFLAGS) -O2 $(INC) -c
AS_FLAGS = $(CC_FLAGS) -D_ASSEMBLER_
LD_FLAGS = -Wall
# Find all source files
SRC_CPP = $(foreach dir, $(SRC), $(wildcard $(dir)/*.cpp))
SRC_C = $(foreach dir, $(SRC), $(wildcard $(dir)/*.c))
SRC_S = $(foreach dir, $(SRC), $(wildcard $(dir)/*.S))
OBJ_CPP = $(patsubst %.cpp, %.o, $(SRC_CPP))
OBJ_C = $(patsubst %.c, %.o, $(SRC_C))
OBJ_S = $(patsubst %.S, %.o, $(SRC_S))
OBJ = $(OBJ_CPP) $(OBJ_C) $(OBJ_S)
# Compile rules.
.PHONY : all
all: $(PROJECT).a
$(PROJECT).a: $(OBJ)
$(AR) rcs $(PROJECT).a $(OBJ)
$(OBJ_CPP) : %.o : %.cpp
$(CPP) $(CPP_FLAGS) -o $@ $<
$(OBJ_C) : %.o : %.c
$(CC) $(CC_FLAGS) -Ifixmath -o $@ $<
$(OBJ_S) : %.o : %.S
$(AS) $(AS_FLAGS) -o $@ $<
install:
cp libfixmath.a $(TOOLCHAIN_PREFIX)/lib
mkdir -p $(TOOLCHAIN_PREFIX)/include/fixmath
cp fixmath/*.h $(TOOLCHAIN_PREFIX)/include/fixmath
cp fixmath/*.hpp $(TOOLCHAIN_PREFIX)/include/fixmath
cp fixmath.h $(TOOLCHAIN_PREFIX)/include
# Clean rules
.PHONY : clean
clean:
rm -f $(PROJECT).a $(OBJ)
|