1 Star 0 Fork 0

eainfra/libfor

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
Makefile 1.05 KB
一键复制 编辑 原始数据 按行查看 历史
Christoph Rupp 提交于 2015-06-15 20:24 . Fixed invalid memory access
.SUFFIXES:
#
.SUFFIXES: .cpp .o .c .h
# replace the CXX variable with a path to a C++11 compatible compiler.
ifeq ($(INTEL), 1)
# if you wish to use the Intel compiler, please do "make INTEL=1".
CXX ?= /opt/intel/bin/icpc
CC ?= /opt/intel/bin/icpc
ifeq ($(DEBUG),1)
CFLAGS = -std=c99 -O3 -Wall -ansi -DDEBUG=1 -D_GLIBCXX_DEBUG -ggdb
else
CFLAGS = -std=c99 -O2 -Wall -ansi -DNDEBUG=1 -ggdb
endif # debug
else #intel
ifeq ($(DEBUG),1)
CFLAGS = -pedantic -ggdb -DDEBUG=1 -D_GLIBCXX_DEBUG -Wall -Wextra
else
CFLAGS = -pedantic -Wall -Wextra -O3
endif #debug
endif #intel
HEADERS= $(shell ls *h)
all: benchmark test libfor.a
echo "please run unit tests by running ./test"
for.o: for.h for.c for-gen.c
$(CC) $(CFLAGS) -c for.c
for: $(HEADERS) for.o
ar rvs libfor.a for.o
gen: gen.pl
perl gen.pl > for-gen.c
test: for $(HEADERS) test.c $(OBJECTS)
$(CC) $(CFLAGS) -o test test.c $(OBJECTS) libfor.a
benchmark: for $(HEADERS) benchmark.c
$(CC) $(CFLAGS) -o benchmark benchmark.c libfor.a
clean:
rm -f *.o test benchmark
.PHONY: all clean test
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/eainfra/libfor.git
git@gitee.com:eainfra/libfor.git
eainfra
libfor
libfor
master

搜索帮助