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

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"