automate lib symlink creation in makefiles

Change-Id: I5bedecfbe6e7c61bd505c075c4b2cd444cc4cc41
changes/74/9974/2
Richard Fuchs 9 years ago
parent e0fb30e885
commit df869fff0f

3
daemon/.gitignore vendored

@ -4,3 +4,6 @@ rtpengine
core core
core.* core.*
.ycm_extra_conf.pyc .ycm_extra_conf.pyc
auxlib.c
loglib.c
rtplib.c

@ -1,3 +1,5 @@
TARGET= rtpengine
CFLAGS= -g -Wall -pthread -fno-strict-aliasing CFLAGS= -g -Wall -pthread -fno-strict-aliasing
CFLAGS+= -std=c99 CFLAGS+= -std=c99
CFLAGS+= `pkg-config --cflags glib-2.0` CFLAGS+= `pkg-config --cflags glib-2.0`
@ -34,14 +36,15 @@ include ../lib/lib.Makefile
SRCS= main.c kernel.c poller.c aux.c control_tcp.c streambuf.c call.c control_udp.c redis.c \ SRCS= main.c kernel.c poller.c aux.c control_tcp.c streambuf.c call.c control_udp.c redis.c \
bencode.c cookie_cache.c udp_listener.c control_ng.c sdp.c str.c stun.c rtcp.c \ bencode.c cookie_cache.c udp_listener.c control_ng.c sdp.c str.c stun.c rtcp.c \
crypto.c rtp.c call_interfaces.c dtls.c log.c cli.c graphite.c ice.c socket.c \ crypto.c rtp.c call_interfaces.c dtls.c log.c cli.c graphite.c ice.c socket.c \
media_socket.c rtcp_xr.c homer.c recording.c rtplib.c loglib.c auxlib.c media_socket.c rtcp_xr.c homer.c recording.c
OBJS= $(SRCS:.c=.o) LIBSRCS= loglib.c auxlib.c rtplib.c
OBJS= $(SRCS:.c=.o) $(LIBSRCS:.c=.o)
.PHONY: all dep clean tests debug .PHONY: all dep clean tests debug
all: all:
$(MAKE) rtpengine $(MAKE) $(TARGET)
debug: debug:
$(MAKE) DBG=yes all $(MAKE) DBG=yes all
@ -49,15 +52,18 @@ debug:
dep: .depend dep: .depend
clean: clean:
rm -f $(OBJS) rtpengine .depend core core.* rm -f $(OBJS) $(TARGET) $(LIBSRCS) .depend core core.*
.depend: $(SRCS) Makefile .depend: $(SRCS) $(LIBSRCS) Makefile
$(CC) $(CFLAGS) -M $(SRCS) | sed -e 's/:/ .depend:/' > .depend $(CC) $(CFLAGS) -M $(SRCS) $(LIBSRCS) | sed -e 's/:/ .depend:/' > .depend
rtpengine: $(OBJS) .depend Makefile $(TARGET): $(OBJS) .depend Makefile
$(CC) $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS) $(CC) $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS)
$(OBJS): Makefile $(OBJS): Makefile
$(LIBSRCS):
ln -fs ../lib/$@
include .depend include .depend

@ -1 +0,0 @@
../lib/auxlib.c

@ -1 +0,0 @@
../lib/loglib.c

@ -1 +0,0 @@
../lib/rtplib.c

@ -4,3 +4,6 @@ core
core.* core.*
.ycm_extra_conf.pyc .ycm_extra_conf.pyc
rtpengine-recording rtpengine-recording
auxlib.c
loglib.c
rtplib.c

@ -22,9 +22,10 @@ LDFLAGS+= `pkg-config --libs libavresample`
include ../lib/lib.Makefile include ../lib/lib.Makefile
SRCS= epoll.c garbage.c inotify.c main.c metafile.c stream.c recaux.c rtplib.c packet.c \ SRCS= epoll.c garbage.c inotify.c main.c metafile.c stream.c recaux.c packet.c \
decoder.c loglib.c auxlib.c output.c decoder.c output.c
OBJS= $(SRCS:.c=.o) LIBSRCS= loglib.c auxlib.c rtplib.c
OBJS= $(SRCS:.c=.o) $(LIBSRCS:.c=.o)
.PHONY: all dep clean tests debug .PHONY: all dep clean tests debug
@ -38,15 +39,18 @@ debug:
dep: .depend dep: .depend
clean: clean:
rm -f $(OBJS) $(TARGET) .depend core core.* rm -f $(OBJS) $(TARGET) $(LIBSRCS) .depend core core.*
.depend: $(SRCS) Makefile .depend: $(SRCS) $(LIBSRCS) Makefile
$(CC) $(CFLAGS) -M $(SRCS) | sed -e 's/:/ .depend:/' > .depend $(CC) $(CFLAGS) -M $(SRCS) $(LIBSRCS) | sed -e 's/:/ .depend:/' > .depend
$(TARGET): $(OBJS) .depend Makefile $(TARGET): $(OBJS) .depend Makefile
$(CC) $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS) $(CC) $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS)
$(OBJS): Makefile $(OBJS): Makefile
$(LIBSRCS):
ln -fs ../lib/$@
include .depend include .depend

@ -1 +0,0 @@
../lib/auxlib.c

@ -1 +0,0 @@
../lib/loglib.c

@ -1 +0,0 @@
../lib/rtplib.c
Loading…
Cancel
Save