Makefile: configure for libraries properly

This commit is contained in:
James Laird
2013-04-02 00:16:03 +11:00
parent 31d2570f3d
commit cb1bfbad95
4 changed files with 52 additions and 5 deletions
+2 -1
View File
@@ -1,3 +1,4 @@
hairtunes
shairport
*.o
config.mk
config.h
+17 -3
View File
@@ -1,6 +1,20 @@
SRCS := shairport.c rtsp.c mdns.c audio.c common.c rtp.c player.c alac.c $(wildcard audio_*.c)
ifeq ($(wildcard config.mk),)
$(warning config.mk does not exist, configuring.)
config.mk:
sh ./configure
$(MAKE) shairport
endif
LIBS := -lcrypto -lm -lao -lpthread
-include config.mk
SRCS := shairport.c rtsp.c mdns.c common.c rtp.c player.c alac.c audio.c audio_dummy.c
ifdef CONFIG_AO
SRCS += audio_ao.c
endif
shairport: $(SRCS)
gcc -ggdb -Wall -Wno-unused-value $(SRCS) $(LIBS) -o shairport
$(CC) $(CFLAGS) $(SRCS) $(LDFLAGS) -o shairport
clean:
rm shairport
-1
View File
@@ -1 +0,0 @@
#define CONFIG_AO
Vendored Executable
+33
View File
@@ -0,0 +1,33 @@
#!/bin/sh
echo Configuring Shairport
rm -f config.mk config.h
LDFLAGS+=" -lm -lpthread"
if pkg-config openssl 2>/dev/null; then
CFLAGS+=" `pkg-config --cflags openssl`"
LDFLAGS+=" `pkg-config --libs openssl`"
else
echo Guessing OpenSSL linker flags
LDFLAGS+=" -lssl -lcrypto"
fi
if pkg-config ao 2>/dev/null; then
CFLAGS+=" `pkg-config --cflags ao`"
LDFLAGS+=" `pkg-config --libs ao`"
echo "#define CONFIG_AO" >> config.h
echo "CONFIG_AO=yes" >> config.mk
echo libao found
else
echo libao not found
fi
echo "CFLAGS+=${CFLAGS}" >> config.mk
echo "LDFLAGS+=${LDFLAGS}" >> config.mk
echo CFLAGS: ${CFLAGS}
echo LDFLAGS: ${LDFLAGS}
echo Configure done