Makefile (576B)
1 CC = cc 2 CFLAGS = -std=c99 -Wall -Wextra -Wpedantic -O2 3 LDFLAGS = -lncurses -lpthread -lssl -lcrypto 4 5 TARGET = sirc 6 SRC = sirc.c 7 MAN = sirc.1 8 9 PREFIX ?= $(HOME)/.local 10 BINDIR = $(DESTDIR)$(PREFIX)/bin 11 MANDIR = $(DESTDIR)$(PREFIX)/share/man/man1 12 13 .PHONY: all clean install uninstall 14 15 all: $(TARGET) 16 17 $(TARGET): $(SRC) 18 $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) 19 20 install: $(TARGET) 21 install -Dm755 $(TARGET) $(BINDIR)/$(TARGET) 22 install -Dm644 $(MAN) $(MANDIR)/$(MAN) 23 24 uninstall: 25 rm -f $(BINDIR)/$(TARGET) 26 rm -f $(MANDIR)/$(MAN) 27 28 clean: 29 rm -f $(TARGET)