# # _____ _ _ _____ # / ____(_) | | |_ _| # | (___ _ _ __ ___ _ __ | | ___ ___ | | _ __ # \___ \| | '_ ` _ \| '_ \| |/ _ \/ __| | | | '_ \ # ____) | | | | | | | |_) | | __/\__ \ _| |_| |_) | # |_____/|_|_| |_| |_| .__/|_|\___||___/ |_____| .__/ # | \/ | | | | | # | \ / | __ _ _ __ |_|_ _ __ _ ___ _ __ |_| # | |\/| |/ _` | '_ \ / _` |/ _` |/ _ \ '__| # | | | | (_| | | | | (_| | (_| | __/ | # |_| |_|\__,_|_| |_|\__,_|\__, |\___|_| # __/ | # |___/ # # copyright 2022 # # Compilar client manager Simples IP # CC=gcc PROGRAM_NAME=amid DIR_OBJ=build/ DIR_SRC=src/ CFLAGS= -I $(DIR_SRC) -Wall -g -DDEBUG $(shell mariadb-config --cflags --include ) LIBS = $(shell mariadb-config --libs ) -lpthread -lami_c OBJ = \ build/main.o \ build/parse_events.o \ build/database.o \ build/frame_asterisk.o \ build/parse_actions.o \ build/methods_actions.o \ build/peer.o \ build/peer_db.o \ build/queue.o \ build/queue_db.o \ build/agent.o \ build/agent_db.o \ build/log.o \ build/string_functions.o $(PROGRAM_NAME): $(OBJ) $(CC) -g -o $@ $^ $(LIBS) -lpthread $(DIR_OBJ)%.o: $(DIR_SRC)%.c $(CC) -c -o $@ $< $(CFLAGS) $(DIR_OBJ)%.o: $(DIR_SRC)peer/%.c $(CC) -c -o $@ $< $(CFLAGS) $(DIR_OBJ)%.o: $(DIR_SRC)bridge/%.c $(CC) -c -o $@ $< $(CFLAGS) $(DIR_OBJ)%.o: $(DIR_SRC)channel/%.c $(CC) -c -o $@ $< $(CFLAGS) $(DIR_OBJ)%.o: $(DIR_SRC)agent/%.c $(CC) -c -o $@ $< $(CFLAGS) $(DIR_OBJ)%.o: $(DIR_SRC)queue/%.c $(CC) -c -o $@ $< $(CFLAGS) $(DIR_OBJ)%.o: $(DIR_SRC)frame/%.c $(CC) -c -o $@ $< $(CFLAGS) $(DIR_OBJ)%.o: $(DIR_SRC)database/%.c $(CC) -c -o $@ $< $(CFLAGS) $(DIR_OBJ)%.o: $(DIR_SRC)log/%.c $(CC) -c -o $@ $< $(CFLAGS) install: $(PROGRAM_NAME) install -d $(DESTDIR)/etc/systemd/system/ install -d $(DESTDIR)/usr/sbin install -m 0744 systemd/amid.service $(DESTDIR)/etc/systemd/system/amid.service install -m 0700 etc/amid.conf $(DESTDIR)/etc/amid.conf install -m 0755 amid $(DESTDIR)/usr/sbin/amid .PHONY: uninstall uninstall: rm -f /etc/systemd/system/amid.service rm -f /etc/amid.conf rm -f /usr/sbin/amid $(info removido amid) .PHONY: clean clean: rm -f build/*.o rm -f amid