summaryrefslogtreecommitdiff
path: root/vhook
diff options
context:
space:
mode:
authorDiego Biurrun <diego@biurrun.de>2005-09-26 10:05:13 +0000
committerDiego Biurrun <diego@biurrun.de>2005-09-26 10:05:13 +0000
commit4e159595b51af5edcf87aeb91359cb97485ef3df (patch)
tree61482ac1fdce94f505e4330510c57591047036f1 /vhook
parent399d84012fec13529e191b6f9d659b977ebfd035 (diff)
support for building dynamic libraries on Mac OS X
based on a patch by Lina Pezzella <J4rg0n -- at -- gentoo -- dot -- org> Originally committed as revision 4616 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'vhook')
-rw-r--r--vhook/Makefile22
1 files changed, 13 insertions, 9 deletions
diff --git a/vhook/Makefile b/vhook/Makefile
index cc001f5e24..d8c7655a30 100644
--- a/vhook/Makefile
+++ b/vhook/Makefile
@@ -5,22 +5,22 @@ VPATH=$(SRC_PATH)/vhook
CFLAGS=-fPIC $(SHCFLAGS) -I.. -I$(SRC_PATH) -I$(SRC_PATH)/libavformat -I$(SRC_PATH)/libavcodec -I$(SRC_PATH)/libavutil -DHAVE_AV_CONFIG_H
ifeq ($(CONFIG_DARWIN),yes)
-SHFLAGS+=-flat_namespace -undefined suppress
+ SHFLAGS += -flat_namespace
endif
-HOOKS=null.so fish.so ppm.so watermark.so
+HOOKS=null$(SLIBSUF) fish$(SLIBSUF) ppm$(SLIBSUF) watermark$(SLIBSUF)
ifeq ($(HAVE_IMLIB2),yes)
- HOOKS += imlib2.so
+ HOOKS += imlib2$(SLIBSUF)
endif
ifeq ($(HAVE_FREETYPE2),yes)
- HOOKS += drawtext.so
+ HOOKS += drawtext$(SLIBSUF)
CFLAGS += `freetype-config --cflags`
endif
all: $(HOOKS)
-SRCS := $(HOOKS:.so=.c)
+SRCS := $(HOOKS:$(SLIBSUF)=.c)
depend: $(SRCS)
$(CC) -MM $(CFLAGS) $^ 1>.depend
@@ -29,17 +29,21 @@ install:
install -d "$(libdir)/vhook"
install -m 755 $(HOOKS) "$(libdir)/vhook"
-imlib2.so: imlib2.o
+imlib2$(SLIBSUF): imlib2.o
$(CC) $(LDFLAGS) -g -o $@ $(SHFLAGS) $< -lImlib2
-drawtext.so: drawtext.o
+drawtext$(SLIBSUF): drawtext.o
$(CC) $(LDFLAGS) -g -o $@ $(SHFLAGS) $< `freetype-config --libs`
-%.so: %.o
+%$(SLIBSUF): %.o
+ifeq ($(CONFIG_DARWIN),yes)
+ $(CC) $(LDFLAGS) $(SHFLAGS) -Wl,-install_name,$(libdir)/vhoook/$@ -g -o $@ $<
+else
$(CC) $(LDFLAGS) -g -o $@ $(SHFLAGS) $<
+endif
clean:
- rm -f *.o *.d .depend *.so *~
+ rm -f *.o *.d .depend *$(SLIBSUF) *~
ifneq ($(wildcard .depend),)
include .depend