summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Troy <dave@popvox.com>2006-04-01 16:18:57 +0000
committerDavid Troy <dave@popvox.com>2006-04-01 16:18:57 +0000
commita6bb95888b0262222975589d8c651798c1f1c773 (patch)
treefd27584e19d90d0c0d12851f0e992126caeafb3e
parent872138e17dcdb2b96eaef701b807144c85c9f534 (diff)
downloadastmanproxy-a6bb95888b0262222975589d8c651798c1f1c773.tar.gz
astmanproxy-a6bb95888b0262222975589d8c651798c1f1c773.tar.xz
astmanproxy-a6bb95888b0262222975589d8c651798c1f1c773.zip
Populating trunk
git-svn-id: http://svncommunity.digium.com/svn/astmanproxy/trunk@29 f02b47b9-160a-0410-81a6-dc3441afb0ec
-rw-r--r--Makefile103
1 files changed, 103 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..66ec1b8
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,103 @@
+.EXPORT_ALL_VARIABLES:
+
+OSARCH=$(shell uname -s)
+OSREV=$(shell uname -r)
+
+VERSION := 1.13
+DESTDIR :=
+CONFDIR:=/etc/asterisk
+CONFDIR_REAL := $(DESTDIR)/etc/asterisk
+
+LIBDIR := $(DESTDIR)/usr/lib/astmanproxy
+CONFFILE := astmanproxy.conf
+DISTDIR := /var/www/html/astmanproxy
+
+
+CC := gcc
+#LIBS := -lpthread
+INCLUDES :=
+PREFIX:= /usr/local
+BINDIR := $(DESTDIR)$(PREFIX)/sbin
+
+# For compilation dependencies
+MODS := astmanproxy config common proxyfunc log
+HANDLERS := xml standard csv http
+SOBJS := $(HANDLERS:%=%.so)
+
+ifeq (${OSARCH},Darwin)
+ LIBS=-lresolv
+ CFLAGS+=-D__Darwin_
+# -DFINK_BUILD
+ BINDIR=/opt/sbin
+ LIBDIR=/opt/lib/astmanproxy
+ CONFDIR=/opt/etc/asterisk
+ CONFDIR_REAL=/opt/etc/asterisk
+ LOGDIR=/opt/log/asterisk
+ OBJS+=dlfcn.o poll.o
+ ASTLINK=-Wl,-force_flat_namespace,-dynamic
+ SOLINK=-dynamic -bundle -undefined suppress -force_flat_namespace
+else
+ #These are used for all but Darwin
+ LIBS=-ldl -pthread
+ ASTLINK=-Wl,-E
+ SOLINK=-shared -Xlinker -x
+ LOGDIR=/var/log/asterisk
+endif
+
+OBJS += $(MODS:%=%.o)
+MODDIR := $(LIBDIR)/modules
+CONF_TARGET:= $(CONFDIR_REAL)/$(CONFFILE)
+DEFINES:='-DPROXY_VERSION="$(VERSION)"' '-DCDIR="$(CONFDIR)"' '-DCFILE="$(CONFFILE)"' '-DMDIR="$(MODDIR)"'
+
+# Add -g below for debug/GDB symbols
+#CFLAGS+= $(DEFINES) -Wall -O2 -dynamic -D_REENTRANT -fPIC
+CFLAGS+= $(DEFINES) -Wall -O2 -D_REENTRANT -fPIC
+
+# For printing only
+SRCS := $(MODS:%=%.c)
+HDRS := astmanproxy.h
+
+all: astmanproxy
+
+astmanproxy: $(OBJS) $(SOBJS)
+ $(CC) $(CFLAGS) -o $@ $(ASTLINK) $(OBJS) $(LIBS)
+
+$(OBJS): %.o: %.c
+ $(CC) $(CFLAGS) $(INCLUDES) -c -o $@ $<
+
+$(SOBJS): %.so: %.o
+ $(CC) $(SOLINK) $< -o $@
+
+install: uninstall all
+ install -d $(BINDIR)
+ install astmanproxy $(BINDIR)
+ install -d $(LIBDIR)
+ install -d $(MODDIR)
+ install $(SOBJS) $(MODDIR)
+ install -d $(CONFDIR_REAL)
+ if [ ! -f $(CONF_TARGET) ]; then \
+ install $(CONFFILE) $(CONF_TARGET); \
+ fi
+ @echo "Installation Complete!"
+
+uninstall:
+ rm -f $(BINDIR)/astmanproxy
+ cd $(MODDIR); rm -f $(SOBJS)
+ @echo "Successfully uninstalled!"
+
+dist: clean
+ rm -f $(DISTDIR)/astmanproxy-${VERSION}*; \
+ cd ..; tar czf $(DISTDIR)/astmanproxy-${VERSION}-`date +%Y%m%d-%H%M`.tgz astmanproxy-${VERSION}; \
+ /usr/bin/scp $(DISTDIR)/astmanproxy-${VERSION}-*.tgz root@www.popvox.com:$(DISTDIR); \
+ /usr/bin/ssh www.popvox.com "ln -sf $(DISTDIR)/astmanproxy-${VERSION}-*.tgz $(DISTDIR)/astmanproxy-latest.tgz"
+
+clean:
+ rm -f *.o *.so core *~ astmanproxy;
+
+print:
+ more Makefile $(HDRS) $(SRCS) | enscript -Ec -2r -j; exit 0
+ @echo "Printing Complete!"
+
+love:
+ @echo "Here? Now?"
+