-
Notifications
You must be signed in to change notification settings - Fork 18
Expand file tree
/
Copy pathMakefile
More file actions
executable file
·44 lines (31 loc) · 1.29 KB
/
Makefile
File metadata and controls
executable file
·44 lines (31 loc) · 1.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#!/usr/bin/env make
# Makefile to build and test c++ asteriskcpp lib
# optimized for ubuntu, needs sudo pervileges
SRC_FOLDER:=asterisk-cpp
EXAMPLE_FOLDER:=asterisk-cpp/examples
ALL: clean dependencies install
@echo " -- ALL -- "
clean:
cd $(SRC_FOLDER); make clean || true
rm -f $(EXAMPLE_FOLDER)/tt
rm -f $(EXAMPLE_FOLDER)/teste
sudo rm -f /usr/lib/libasteriskcpp.so*
dependencies:
sudo apt-get -qy install liblog4cplus-dev libssl-dev libboost-thread-dev libboost-regex-dev
build:
cd $(SRC_FOLDER); aclocal ; autoheader; automake -a -c; libtoolize --force --copy; autoconf
cd $(SRC_FOLDER); autoconf; automake --add-missing; ./configure
cd $(SRC_FOLDER); make
/usr/local/lib/libasteriskcpp.so: build build # some times need a 2nd build
/usr/lib/libasteriskcpp.so: /usr/local/lib/libasteriskcpp.so
cd $(SRC_FOLDER); sudo make install
sudo ln -s /usr/local/lib/libasteriskcpp.so /usr/lib/libasteriskcpp.so
sudo ln -s /usr/local/lib/libasteriskcpp.so.0 /usr/lib/libasteriskcpp.so.0
install: /usr/lib/libasteriskcpp.so
$(EXAMPLE_FOLDER)/tt:
cd $(EXAMPLE_FOLDER); g++ Test.cpp -o tt -L/usr/local/lib/ -lasteriskcpp -lpthread
$(EXAMPLE_FOLDER)/teste:
cd $(EXAMPLE_FOLDER); sh ./makeTest.sh
test: install $(EXAMPLE_FOLDER)/tt $(EXAMPLE_FOLDER)/teste
$(EXAMPLE_FOLDER)/tt
$(EXAMPLE_FOLDER)/teste