# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-OBJS=hashtable.o \
-hashtable_itr.o \
-zap_io.o \
-zap_isdn.o \
-zap_analog.o \
-zap_config.o \
-g711.o \
-libteletone_detect.o \
-libteletone_generate.o \
-zap_buffer.o \
-zap_threadmutex.o \
-isdn/EuroISDNStateNT.o \
-isdn/EuroISDNStateTE.o \
-isdn/mfifo.o \
-isdn/Q921.o \
-isdn/Q931api.o \
-isdn/Q931.o \
-isdn/Q931ie.o \
-isdn/Q931mes.o \
-isdn/Q931StateNT.o \
-isdn/Q931StateTE.o \
-isdn/nationalie.o \
-isdn/nationalmes.o \
-isdn/nationalStateNT.o \
-isdn/nationalStateTE.o \
-isdn/Q932mes.o
-
-HEADERS=isdn/include/Q931.h \
- include/openzap.h
+SRC=src
+OBJS=\
+$(SRC)/hashtable.o \
+$(SRC)/hashtable_itr.o \
+$(SRC)/zap_io.o \
+$(SRC)/zap_isdn.o \
+$(SRC)/zap_analog.o \
+$(SRC)/zap_config.o \
+$(SRC)/g711.o \
+$(SRC)/libteletone_detect.o \
+$(SRC)/libteletone_generate.o \
+$(SRC)/zap_buffer.o \
+$(SRC)/zap_threadmutex.o \
+$(SRC)/isdn/EuroISDNStateNT.o \
+$(SRC)/isdn/EuroISDNStateTE.o \
+$(SRC)/isdn/mfifo.o \
+$(SRC)/isdn/Q921.o \
+$(SRC)/isdn/Q931api.o \
+$(SRC)/isdn/Q931.o \
+$(SRC)/isdn/Q931ie.o \
+$(SRC)/isdn/Q931mes.o \
+$(SRC)/isdn/Q931StateNT.o \
+$(SRC)/isdn/Q931StateTE.o \
+$(SRC)/isdn/nationalie.o \
+$(SRC)/isdn/nationalmes.o \
+$(SRC)/isdn/nationalStateNT.o \
+$(SRC)/isdn/nationalStateTE.o \
+$(SRC)/isdn/Q932mes.o
+
+HEADERS=$(SRC)/isdn/include/Q931.h \
+ $(SRC)/include/openzap.h
PWD=$(shell pwd)
-INCS=-I$(PWD)/include -I$(PWD)/isdn/include
+INCS=-I$(PWD)/$(SRC)//include -I$(PWD)/$(SRC)//isdn/include
CFLAGS=$(ZAP_CFLAGS) $(INCS)
MYLIB=libopenzap.a
-TMP=-I../../libpri-1.2.4 -Iinclude -I. -w
+TMP=-I../libpri-1.2.4 -I$(SRC)/include -I./src -w
include general.makefile $(ZAP_MODS)
ar rcs $(MYLIB) $(OBJS)
ranlib $(MYLIB)
-testapp: testapp.c $(MYLIB)
- $(CC) $(INCS) -L. testapp.c -o testapp -lopenzap -lm -lpthread
+testapp: $(SRC)/testapp.c $(MYLIB)
+ $(CC) $(INCS) -L. $(SRC)/testapp.c -o testapp -lopenzap -lm -lpthread
-testisdn: testisdn.c $(MYLIB)
- $(CC) $(INCS) -L. testisdn.c -o testisdn -lopenzap -lm -lpthread
+testisdn: $(SRC)/testisdn.c $(MYLIB)
+ $(CC) $(INCS) -L. $(SRC)/testisdn.c -o testisdn -lopenzap -lm -lpthread
-testanalog: testanalog.c $(MYLIB)
- $(CC) $(INCS) -L. testanalog.c -o testanalog -lopenzap -lm -lpthread
+testanalog: $(SRC)/testanalog.c $(MYLIB)
+ $(CC) $(INCS) -L. $(SRC)/testanalog.c -o testanalog -lopenzap -lm -lpthread
-priserver.o: priserver.c
- $(CC) $(INCS) $(TMP) -c priserver.c -o priserver.o
+priserver.o: $(SRC)/priserver.c
+ $(CC) $(INCS) $(TMP) -c $(SRC)/priserver.c -o $(SRC)/priserver.o
-sangoma_pri.o: sangoma_pri.c
- $(CC) $(INCS) $(TMP) -c sangoma_pri.c -o sangoma_pri.o
+$(SRC)/sangoma_pri.o: $(SRC)/sangoma_pri.c
+ $(CC) $(INCS) $(TMP) -c $(SRC)/sangoma_pri.c -o $(SRC)/sangoma_pri.o
-priserver: $(MYLIB) priserver.o sangoma_pri.o
- $(CC) sangoma_pri.o priserver.o -L. -o priserver -lopenzap -lm -lpthread ../../libpri-1.2.4/libpri.a
+priserver: $(MYLIB) $(SRC)/priserver.o $(SRC)/sangoma_pri.o
+ $(CC) $(SRC)/sangoma_pri.o $(SRC)/priserver.o -L. -o priserver -lopenzap -lm -lpthread ../../libpri-1.2.4/libpri.a
-zap_io.o: zap_io.c
+$(SRC)/zap_io.o: $(SRC)/zap_io.c
$(CC) $(MOD_CFLAGS) $(CC_CFLAGS) $(CFLAGS) -c $< -o $@
-zap_wanpipe.o: zap_wanpipe.c
+$(SRC)/zap_wanpipe.o: $(SRC)/zap_wanpipe.c
$(CC) $(CFLAGS) $(ZAP_CFLAGS) $(WP_CFLAGS) -c $< -o $@
-zap_zt.o: zap_zt.c
+$(SRC)/zap_zt.o: $(SRC)/zap_zt.c
$(CC) $(CFLAGS) $(ZAP_CFLAGS) $(ZT_CFLAGS) -c $< -o $@
%.o: %.c
dox:
cd docs && doxygen $(PWD)/docs/Doxygen.conf
-clean:
- rm -f *.o isdn/*.o $(MYLIB) *~ \#* testapp priserver testisdn testanalog
+
+mod_openzap/mod_openzap.so: $(MYLIB)
+ cd mod_openzap && make
+
+mod_openzap: mod_openzap/mod_openzap.so
+
+mod_openzap-install: mod_openzap
+ cd mod_openzap && make install
+
+mod_openzap-clean:
+ cd mod_openzap && make clean
+
+clean: mod_openzap-clean
+ rm -f $(SRC)/*.o $(SRC)/isdn/*.o $(MYLIB) *~ \#* testapp priserver testisdn testanalog