summaryrefslogtreecommitdiff
path: root/mcast/netcv2dvbip/makefile
diff options
context:
space:
mode:
authorLars Heer <l.heer@gmx.de>2013-09-18 14:47:42 +0200
committerLars Heer <l.heer@gmx.de>2013-09-18 14:47:42 +0200
commitc49649d7324c481a2a39145b77259eb58655df22 (patch)
tree52e6c3063d0608748c67e9658defdb2ffa4cfbd7 /mcast/netcv2dvbip/makefile
parent58aa9d6ebc3bb122067c72b21af84e51aa655ad0 (diff)
downloadvdr-plugin-mcli-c49649d7324c481a2a39145b77259eb58655df22.tar.gz
vdr-plugin-mcli-c49649d7324c481a2a39145b77259eb58655df22.tar.bz2
added netcv2dvbip revision 188 from https://svn.baycom.de/repos/vdr-mcli-plugin/mcast/netcv2dvbip
Diffstat (limited to 'mcast/netcv2dvbip/makefile')
-rw-r--r--mcast/netcv2dvbip/makefile61
1 files changed, 61 insertions, 0 deletions
diff --git a/mcast/netcv2dvbip/makefile b/mcast/netcv2dvbip/makefile
new file mode 100644
index 0000000..75ff51c
--- /dev/null
+++ b/mcast/netcv2dvbip/makefile
@@ -0,0 +1,61 @@
+CC=g++
+CFLAGS=-O3
+LDFLAGS=-s
+
+ARCH= $(shell $(CC) -dumpmachine)
+APPLE_DARWIN = $(shell echo $(ARCH) | grep -q 'apple-darwin' && echo "1" || echo "0")
+CYGWIN = $(shell echo $(ARCH) | grep -q 'cygwin' && echo "1" || echo "0")
+MIPSEL = $(shell echo $(ARCH) | grep -q 'mipsel' && echo "1" || echo "0")
+
+ifeq ($(APPLE_DARWIN), 1)
+DEFS:=$(DEFS) -I../common/darwin/include/ -DAPPLE
+APPLE=1
+CFLAGS:= $(CFLAGS) -fno-common -Wall
+else
+CFLAGS:= $(CFLAGS) -Wall -Woverloaded-virtual
+endif
+
+ifeq ($(MIPSEL),1)
+DEFS:=$(DEFS) -DMIPSEL
+XML_LIB:=-lxml2
+else
+XML_INC:=`xml2-config --cflags`
+XML_LIB:=`xml2-config --libs`
+endif
+
+INCLUDES:=$(INCLUDES) -I../client -I../common $(XML_INC)
+DEFS:=$(DEFS) -g -DCLIENT
+LDADD:=$(LDADD) -L../client
+STATICLIBS:=$(LIBS) ../client/libmcli.a $(XML_LIB) -lpthread
+LIBS:=$(LIBS) $(XML_LIB) -lpthread -lmcli
+LDFLAGS:=$(LDFLAGS) -Wl,--as-needed
+
+netcv2dvbip_OBJECTS=main.o parse.o mclilink.o siparser.o crc32.o clist.o stream.o thread.o misc.o streamer.o igmp.o iface.o
+
+all: netcv2dvbip netcv2dvbip-static
+
+MAKEDEP = $(CC) -MM -MG
+DEPFILE = .dependencies
+$(DEPFILE): makefile
+ $(MAKEDEP) $(INCLUDES) $(netcv2dvbip_OBJECTS:%.o=%.c) > $@
+
+-include $(DEPFILE)
+
+netcv2dvbip: $(netcv2dvbip_OBJECTS) ../client/libmcli.so
+ $(CC) $(LDFLAGS) $(netcv2dvbip_OBJECTS) $(LDADD) $(LIBS) -o $@
+
+netcv2dvbip-static: $(netcv2dvbip_OBJECTS) ../client/libmcli.a
+ $(CC) $(LDFLAGS) $(netcv2dvbip_OBJECTS) $(LDADD) $(STATICLIBS) -o $@
+
+../client/libmcli.so: ../client/libmcli.a
+
+../client/libmcli.a:
+ make -C ../client
+
+.c.o:
+ $(CC) $(DEFS) $(INCLUDES) $(CFLAGS) -c $<
+
+
+clean:
+ $(RM) -f $(DEPFILE) *.o *~ netcv2dvbip netcv2dvbip-static
+