Makefile: configure for libraries properly
This commit is contained in:
+2
-1
@@ -1,3 +1,4 @@
|
||||
hairtunes
|
||||
shairport
|
||||
*.o
|
||||
config.mk
|
||||
config.h
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user