summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile43
1 files changed, 22 insertions, 21 deletions
diff --git a/Makefile b/Makefile
index 29586ff..84ff243 100644
--- a/Makefile
+++ b/Makefile
@@ -45,24 +45,19 @@ SOFILE = libvdr-$(PLUGIN).so
### Includes and Defines (add further entries here):
-ifdef RBMINI
- XML_INC := -I/usr/arm-linux-gnueabi/include/libxml2
- XML_LIB := -lxml2
-else
- XML_INC := `xml2-config --cflags`
- XML_LIB := `xml2-config --libs`
-endif
+.PHONY: i18n all clean
+XML_INC ?= $(shell xml2-config --cflags)
+XML_LIB ?= $(shell xml2-config --libs)
ifdef MCLI_SHARED
- LIBS = -lmcli -Lmcast/client $(XML_LIB)
+ LIBS = -Lmcast/client -lmcli $(XML_LIB)
else
LIBS = mcast/client/libmcli.a $(XML_LIB)
endif
INCLUDES += -I$(VDRDIR)/include -I. $(XML_INC)
-
DEFINES += -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"$(PLUGIN)"'
# -DDEVICE_ATTRIBUTES
@@ -72,15 +67,21 @@ OBJS = $(PLUGIN).o cam_menu.o device.o filter.o packetbuffer.o
### The main target:
-all: $(SOFILE)
+all: lib plugin tools i18n
-plug: libmcli.so libvdr-$(PLUGIN).so
-all: libmcli.so libvdr-$(PLUGIN).so i18n
+plugin: i18n
+ $(MAKE) XML_INC="$(XML_INC)" XML_LIB="$(XML_LIB)" libvdr-$(PLUGIN).so
-libmcli.a libmcli.so:
- $(MAKE) -C mcast/client/
+tools: lib
+ $(MAKE) XML_INC="$(XML_INC)" XML_LIB="$(XML_LIB)" -C mcast/client/ mcli
+ $(MAKE) XML_INC="$(XML_INC)" XML_LIB="$(XML_LIB)" -C mcast/tool/ all
+lib:
+ $(MAKE) XML_INC="$(XML_INC)" XML_LIB="$(XML_LIB)" libmcli.so
+
+libmcli.a libmcli.so:
+ $(MAKE) XML_INC="$(XML_INC)" XML_LIB="$(XML_LIB)" -C mcast/client/ libmcli
### Implicit rules:
@@ -118,21 +119,17 @@ $(I18Nmsgs): $(LOCALEDIR)/%/LC_MESSAGES/vdr-$(PLUGIN).mo: $(PODIR)/%.mo
@mkdir -p $(dir $@)
cp $< $@
-.PHONY: i18n
i18n: $(I18Nmsgs) $(I18Npot)
i18n-dist: $(I18Nmsgs)
### Targets:
-$(SOFILE): $(OBJS)
- $(CXX) $(CXXFLAGS) $(LDFLAGS) -shared $(OBJS) -o $@
-
-libvdr-$(PLUGIN).so: $(OBJS)
+$(SOFILE): $(OBJS) libmcli.a
ifeq ($(APPLE_DARWIN), 1)
$(CXX) $(CXXFLAGS) $(OBJS) $(LIBS) -o $@
@cp $@ $(LIBDIR)/$@.$(APIVERSION)
else
- $(CXX) $(CXXFLAGS) -shared $(OBJS) $(LIBS) -o $@
+ $(CXX) $(CXXFLAGS) $(LDFLAGS) -shared $(OBJS) $(LIBS) -o $@
@cp --remove-destination $@ $(LIBDIR)/$@.$(APIVERSION)
endif
@@ -150,4 +147,8 @@ dist: clean
@echo Distribution package created as $(PACKAGE).tgz
clean:
- @-rm -f $(OBJS) $(DEPFILE) *.so *.tgz core* *~
+ @-rm -f $(OBJS) $(DEPFILE) *.so *.tgz core* *~ po/*.mo po/*.pot
+ $(MAKE) -C mcast/client/ clean
+ $(MAKE) -C mcast/netcv2dvbip/ clean
+ $(MAKE) -C mcast/tool/ clean
+