1 Star 0 Fork 0

liuyuyan6100/dbcc

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
makefile 1.73 KB
一键复制 编辑 原始数据 按行查看 历史
LDFLAGS = -lm
CFLAGS = -std=c99 -Wall -Wextra -g -O2 -pedantic -fwrapv -DDBCC_VERSION="\"v1.1.1\""
RM := rm
OUTDIR := out
SOURCES := ${wildcard *.c}
MDS := ${wildcard *.md}
HTMLS := ${MDS:%.md=%.html}
PDFS := ${MDS:%.md=%.pdf}
MANS := ${MDS:%.md=%.1}
DBCS := ${wildcard *.dbc}
OBJECTS := ${SOURCES:%.c=%.o}
LIBOBJS := $(filter-out main.o, $(OBJECTS))
DEPS := ${SOURCES:%.c=%.d}
XMLS := ${DBCS:%.dbc=${OUTDIR}/%.xml}
XHTMLS := ${XMLS:%.xml=%.xhtml}
CODECS := ${DBCS:%.dbc=${OUTDIR}/%.c}
CFLAGS += -MMD
TARGET := dbcc
.PHONY: doc all run clean test
all: ${TARGET}
%.o: %.c
${CC} ${CFLAGS} ${INCLUDES} $< -c -o $@
%.1: %.md
pandoc --standalone --to man -o$@ $<
%.html: %.md
pandoc -o $@ $<
%.pdf: %.md
pandoc -o $@ $<
lib${TARGET}.a: ${OBJECTS}
ar rcs $@ ${OBJECTS}
ranlib $@
${TARGET}: ${OBJECTS}
${CC} ${CFLAGS} $^ ${LDFLAGS} -o $@
${OUTDIR}/%.c: %.dbc ${TARGET}
./${TARGET} ${DBCCFLAGS} -o ${OUTDIR} $<
${OUTDIR}/%.xml: %.dbc ${TARGET}
./${TARGET} ${DBCCFLAGS} -x -o ${OUTDIR} $<
xmllint --noout --schema dbcc.xsd $@
${OUTDIR}/%.csv: %.dbc ${TARGET}
./${TARGET} ${DBCCFLAGS} -C -o ${OUTDIR} $<
${OUTDIR}/%.json: %.dbc ${TARGET}
./${TARGET} ${DBCCFLAGS} -j -o ${OUTDIR} $<
%.xhtml: %.xml dbcc.xslt
xsltproc --output $@ dbcc.xslt $<
run: ${XMLS} ${CODECS} ${XHTMLS}
TESTS=${OUTDIR}/ex1.c \
${OUTDIR}/ex2.c \
${OUTDIR}/double_signal.c \
${OUTDIR}/float_signal.c \
${OUTDIR}/ex1.xml \
${OUTDIR}/ex2.xml \
${OUTDIR}/ex1.csv \
${OUTDIR}/ex2.csv \
${OUTDIR}/ex1.json \
${OUTDIR}/ex2.json
# ${OUTDIR}/enum.c
test: ${TESTS}
make -C ${OUTDIR}
doc: ${HTMLS} ${MANS} ${PDFS}
-include ${DEPS}
clean:
${RM} -f *.o *.d *.out ${TARGET} *.htm vgcore.* core
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/liuyuyan6100/dbcc.git
git@gitee.com:liuyuyan6100/dbcc.git
liuyuyan6100
dbcc
dbcc
master

搜索帮助