forked from bruno/ami_c
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
68 lines
1.5 KiB
68 lines
1.5 KiB
|
|
CC=gcc |
|
|
|
NAME_LIBRARY=libami_c.so |
|
|
|
|
|
DIR_OBJ=obj/ |
|
DIR_SRC=src/ |
|
IR_SRC=src/ |
|
CFLAGS = |
|
|
|
|
|
OBJ=\ |
|
$(DIR_OBJ)parse_action.o \ |
|
$(DIR_OBJ)parse_event.o \ |
|
$(DIR_OBJ)parse_string.o \ |
|
$(DIR_OBJ)asterisk.o \ |
|
$(DIR_OBJ)net.o \ |
|
$(DIR_OBJ)ami.o |
|
|
|
|
|
$(NAME_LIBRARY):$(OBJ) |
|
$(CC) -shared -o $@ $^ -lpthread |
|
|
|
|
|
$(DIR_OBJ)%.o: $(DIR_SRC)%.c |
|
$(CC) -shared -fPIC -Wall -Bsymbolic -c -o $@ $< $(CFLAGS) -I$(DIR_SRC) |
|
|
|
|
|
install:$(NAME_LIBRARY) |
|
install -m 0755 libami_c.so /usr/lib64/libami_c.so |
|
@ln -s /usr/lib64/libami_c.so /usr/local/lib/libami_c.so |
|
install -m 0744 src/ami_c.h /usr/local/include/ami_c.h |
|
|
|
$(info usar #include <ami_c.h>) |
|
$(info Copiado pra /usr/lib/libami_c.so) |
|
|
|
|
|
rpm:$(NAME_LIBRARY) |
|
mkdir -p $(DESTDIR)/usr/simplesip/lib64/ |
|
mkdir -p $(DESTDIR)/usr/simplesip/include/ |
|
install -m 0755 libami_c.so $(DESTDIR)/usr/simplesip/lib64/libami_c.so |
|
install -m 0744 src/ami_c.h $(DESTDIR)/usr/simplesip/include/ami_c.h |
|
|
|
|
|
.PHONY: clean |
|
clean: |
|
rm obj/*.o |
|
|
|
|
|
.PHONY: uninstall |
|
uninstall: |
|
rm -f ${DESTDIR}/usr/local/lib/libami_c.so |
|
rm -f ${DESTDIR}/usr/lib64/libami_c.so |
|
rm -f ${DESTDIR}/usr/local/include/ami_c.h |
|
|
|
|
|
.PHONY: menu |
|
menu: |
|
@echo "- - - - - MENU - - - - -\n\ |
|
make menu ------> mostrar esse menu\n\ |
|
make -----------> compilar essa biblioteca\n\ |
|
make clean -----> limpar os arquivos gerados da compilação \n\ |
|
make uninstall -> excluir a biblioteca do sistema\n\ |
|
make rpm -------> gerar pacote rpm para centos7 da simplesip |
|
make install ---> instalar a biblioteca, isto é, copiar para o sistema\n\n" |
|
|
|
|
|
|