MANDIR=$(DESTDIR)$(mandir)
LIBS_posix=
+LIBS_darwin=
LIBS_mingw=-lws2_32 -lwinmm -lgdi32
LIBS=-L librtmp -lrtmp $(CRYPTO_LIB) $(LIBS_$(SYS)) $(XLIBS)
THREADLIB_posix=-lpthread
+THREADLIB_darwin=-lpthread
THREADLIB_mingw=
THREADLIB=$(THREADLIB_$(SYS))
SLIBS=$(THREADLIB) $(LIBS)
INCRTMP=librtmp/rtmp_sys.h librtmp/rtmp.h librtmp/log.h librtmp/amf.h
EXT_posix=
+EXT_darwin=
EXT_mingw=.exe
EXT=$(EXT_$(SYS))
$ make SYS=posix
-for Linux, MacOSX, Unix, etc. or
+for Linux, Unix, etc. or
+
+ $ make SYS=darwin
+
+for MacOSX or
$ make SYS=mingw
REQ_OPENSSL=libssl,libcrypto
LIBZ=-lz
LIBS_posix=
+LIBS_darwin=
LIBS_mingw=-lws2_32 -lwinmm -lgdi32
LIB_GNUTLS=-lgnutls -lgcrypt $(LIBZ)
LIB_OPENSSL=-lssl -lcrypto $(LIBZ)
CRYPTO_DEF=$(DEF_$(CRYPTO))
SO_posix=so.0
+SO_darwin=so.0
SO_mingw=dll
SO_EXT=$(SO_$(SYS))
+SO_LDFLAGS_posix=-shared -Wl,-soname,$@
+SO_LDFLAGS_darwin=-bundle -flat_namespace -undefined suppress -fno-common \
+ -headerpad_max_install_names
+SO_LDFLAGS_mingw=
+SO_LDFLAGS=$(SO_LDFLAGS_$(SYS))
+
SHARED=yes
SODEF_yes=-fPIC
SOLIB_yes=librtmp.$(SO_EXT)
DEF=-DRTMPDUMP_VERSION=\"$(VERSION)\" $(CRYPTO_DEF) $(XDEF)
OPT=-O2
CFLAGS=-Wall $(XCFLAGS) $(INC) $(DEF) $(OPT) $(SO_DEF)
+LDFLAGS=$(XLDFLAGS)
incdir=$(prefix)/include/librtmp
bindir=$(prefix)/bin
$(AR) rs $@ $?
librtmp.$(SO_EXT): $(OBJS)
- $(CC) -shared -Wl,-soname,$@ $(LDFLAGS) -o $@ $^ $> $(CRYPTO_LIB)
+ $(CC) $(SO_LDFLAGS) $(LDFLAGS) -o $@ $^ $> $(CRYPTO_LIB)
ln -sf $@ librtmp.so
log.o: log.c log.h Makefile