Back to previous Makefile I unintentionally modified

This commit is contained in:
vincent.del.medico 2011-06-11 10:11:11 +00:00
parent 495b0a23ad
commit 681fd5aea1
1 changed files with 48 additions and 19 deletions

View File

@ -1,19 +1,48 @@
CC = gcc
SRC = $(wildcard *.c)
OBJ = $(SRC:.c=.o)
BIN = test
LDFLAGS += -lm
CFLAGS += -O2 -DFIXMATH_NO_CACHE -W -Wall
all : $(BIN)
$(BIN) : $(OBJ)
$(CC) $(LDFLAGS) $^ -o $@
.c.o :
$(CC) $(CFLAGS) $< -c
clean:
rm -rf *.o *~ $(BIN)
#Project settings
PROJECT = libfixmath
LIB =
SRC = .
INC =
#Compiler settings
CPP = gcc
CC = gcc
AS = gcc
LD = gcc
AR = ar
CPP_FLAGS = -O2 $(INC) -Wall -Wextra -c
CC_FLAGS = -O2 $(INC) -Wall -Wextra -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) -o $@ $<
$(OBJ_S) : %.o : %.S
$(AS) $(AS_FLAGS) -o $@ $<
# Clean rules
.PHONY : clean
clean:
rm -f $(PROJECT).a $(OBJ)