diff libdlna-0.2.3/src/Makefile @ 129:4f6d9621ee00

add multi session streaming & add depending librarys. - libupnp-1.6.6 - libdlna-0.2.3
author Naoya OYAMA <naoya.oyama@gmail.com>
date Sun, 10 Oct 2010 15:33:18 +0900
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/libdlna-0.2.3/src/Makefile	Sun Oct 10 15:33:18 2010 +0900
@@ -0,0 +1,130 @@
+ifeq (,$(wildcard ../config.mak))
+$(error "../config.mak is not present, run configure !")
+endif
+include ../config.mak
+
+ifeq ($(BUILD_STATIC),yes)
+  BUILD_RULES   += lib_static
+  INSTALL_RULES += install_static
+endif
+ifeq ($(BUILD_SHARED),yes)
+  BUILD_RULES   += lib_shared
+  INSTALL_RULES += install_shared
+endif
+
+LIBNAME = libdlna
+LIBNAME_SHARED = ${LIBNAME}.so
+LIBNAME_STATIC = ${LIBNAME}.a
+LIBNAME_VERSION = $(LIBNAME_SHARED).$(VERSION)
+LIBNAME_MAJOR = $(LIBNAME_SHARED).$(shell echo $(VERSION) | cut -f1 -d.)
+
+SRCS =  profiles.c \
+	containers.c \
+	image_jpeg.c \
+	image_png.c \
+	audio_aac.c \
+	audio_ac3.c \
+	audio_amr.c \
+	audio_atrac3.c \
+	audio_g726.c \
+	audio_lpcm.c \
+	audio_mp2.c \
+	audio_mp3.c \
+	audio_wma.c \
+	av_mpeg1.c \
+	av_mpeg2.c \
+	av_mpeg4_part2.c \
+	av_mpeg4_part10.c \
+	av_wmv9.c \
+	upnp_dms.c \
+
+EXTRADIST = dlna.h \
+	dlna_internals.h \
+	containers.h \
+	profiles.h \
+
+ifeq ($(DEBUG),yes)
+CFLAGS += -DHAVE_DEBUG
+endif
+
+OBJS = $(SRCS:.c=.o)
+LOBJS = $(SRCS:.c=.lo)
+
+.SUFFIXES: .c .o .lo
+
+all: depend $(BUILD_RULES)
+
+.c.o:
+	$(CC) -c $(CFLAGS) $(OPTFLAGS) -o $@ $<
+
+.c.lo:
+	$(CC) -c -fPIC $(CFLAGS) $(OPTFLAGS) -o $@ $<
+
+lib_static_info_pre:
+	@echo 
+	@echo "#############################################"
+	@echo "#         Building static objects           #"
+	@echo "#############################################"
+
+lib_static_info_post:
+	@echo 
+	@echo "#############################################"
+	@echo "#         Linking static objects            #"
+	@echo "#############################################"
+
+lib_static: lib_static_info_pre $(OBJS) lib_static_info_post
+	$(AR) r $(LIBNAME_STATIC) $(OBJS)
+	$(RANLIB) $(LIBNAME_STATIC)
+
+lib_shared_info_pre:
+	@echo 
+	@echo "#############################################"
+	@echo "#         Building shared objects           #"
+	@echo "#############################################"
+
+lib_shared_info_post:
+	@echo 
+	@echo "#############################################"
+	@echo "#         Linking shared objects            #"
+	@echo "#############################################"
+
+lib_shared: lib_shared_info_pre $(LOBJS) lib_shared_info_post
+	$(CC) -shared -Wl,-soname,$(LIBNAME_MAJOR) $(LOBJS) \
+	  $(LDFLAGS) $(EXTRALIBS) -o $(LIBNAME_VERSION)
+	$(LN) -sf $(LIBNAME_VERSION) $(LIBNAME_MAJOR)
+	$(LN) -sf $(LIBNAME_MAJOR) $(LIBNAME_SHARED)
+
+clean:
+	-$(RM) -f *.o *.lo *.a *.so*
+	-$(RM) -f .depend
+
+install_static: lib_static
+	$(INSTALL) -d $(libdir)
+	$(INSTALL) $(LIBNAME_STATIC) $(libdir)
+
+install_shared: lib_shared
+	$(INSTALL) -d $(libdir)
+	$(INSTALL) $(LIBNAME_VERSION) $(libdir)
+	$(LN) -sf $(LIBNAME_VERSION) $(libdir)/$(LIBNAME_MAJOR)
+	$(LN) -sf $(LIBNAME_MAJOR) $(libdir)/$(LIBNAME_SHARED)
+
+install: $(INSTALL_RULES)
+	$(INSTALL) -d $(includedir)
+	$(INSTALL) -m 644 dlna.h $(includedir)
+
+depend:
+	$(CC) -MM $(CFLAGS) $(SRCS) 1>.depend
+
+.PHONY: clean depend
+
+dist-all:
+	cp $(EXTRADIST) $(SRCS) Makefile $(DIST)
+
+.PHONY: dist-all
+
+#
+# include dependency files if they exist
+#
+ifneq ($(wildcard .depend),)
+include .depend
+endif