CC=gcc NAME_LIBRARY=libami_c.so DIR_OBJ=obj/ DIR_SRC=src/ IR_SRC=src/ CFLAGS = -g 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 ) $(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"