5 Star 8 Fork 3

pingdan32/Linux sound card example

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
Makefile 1.02 KB
一键复制 编辑 原始数据 按行查看 历史
pingdan32 提交于 2014-08-23 00:03 . ALSA Driver with Linux
# SOURCE = $(wildcard *.c)
# OBJS = $(patsubst %.c, %.o,$(SOURCE))
# OUTEXE = lplay
# all:$(OBJS) $(OUTEXE)
# %.d:%.c
# $(CC) -M $< > $@.$$$$;\
# sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@;\
# rm -f $@.$$$$
# include $(subst .c,.d,$(SOURCE))
# $(OUTEXE):$(OBJS)
# gcc -o $@ $(OBJS) -lasound
# %.o:%.c
# gcc -c $< -o $@
# .PHONY:clean
# clean:
# rm -f *.d *.o
CC =gcc
CFLAGS = -g -Wall -O2
LIBS = -lasound
all: lplay lrecord
lplay: lplay.o sndwav_common.o wav_parser.o
$(CC) $(CFLAGS) lplay.o sndwav_common.o wav_parser.o -o lplay $(LIBS)
lplay.o: lplay.c sndwav_common.h wav_parser.h
$(CC) $(CFLAGS) -c lplay.c
lrecord: lrecord.o sndwav_common.o wav_parser.o
$(CC) $(CFLAGS) lrecord.o sndwav_common.o wav_parser.o -o lrecord $(LIBS)
lrecord.o: lrecord.c sndwav_common.h wav_parser.h
$(CC) $(CFLAGS) -c lrecord.c
sndwav_common.o: sndwav_common.c sndwav_common.h
$(CC) $(CFLAGS) -c sndwav_common.c
wav_parser.o: wav_parser.c wav_parser.h
$(CC) $(CFLAGS) -c wav_parser.c
clean:
-rm -rf lplay lrecord *.o
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/pingdan/Linux-sound-card-example.git
git@gitee.com:pingdan/Linux-sound-card-example.git
pingdan
Linux-sound-card-example
Linux sound card example
master

搜索帮助

D67c1975 1850385 1daf7b77 1850385