From 78d5cad8aedf17d8687975c724bd71bbf2186ffe Mon Sep 17 00:00:00 2001 From: Tobias Klauser Date: Tue, 17 Feb 2015 11:33:18 +0100 Subject: build: Add and document install target Signed-off-by: Tobias Klauser --- Makefile | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index 120bc58..a94ea25 100644 --- a/Makefile +++ b/Makefile @@ -7,28 +7,41 @@ OBJS = llmnr.o iface.o socket.o util.o main.o LIBS = -lpthread CC = $(CROSS_COMPILE)gcc +INSTALL = install CFLAGS ?= -W -Wall -O2 LDFLAGS ?= -CCQ = @echo -e " CC\t$<" && $(CC) -LDQ = @echo -e " LD\t$@" && $(CC) - ifeq ($(DEBUG), 1) CFLAGS += -g -DDEBUG endif +CCQ = @echo " CC $<" && $(CC) +LDQ = @echo " LD $@" && $(CC) + +prefix ?= /usr/local + +BINDIR = $(prefix)/bin +DESTDIR = + all: $(P) $(P): $(OBJS) $(LDQ) $(LDFLAGS) -o $@ $(OBJS) $(LIBS) +install_$(P): $(P) + @echo " INSTALL $(P)" + @$(INSTALL) -d -m 755 $(DESTDIR)$(BINDIR) + @$(INSTALL) -m 755 $(P) $(BINDIR)/$(P) + %.o: %.c %.h $(CCQ) $(CFLAGS) -o $@ -c $< %.o: %.c $(CCQ) $(CFLAGS) -o $@ -c $< +install: install_$(P) + clean: - @echo -e " CLEAN" + @echo " CLEAN" @rm -f $(OBJS) $(P) -- cgit v1.2.3-54-g00ecf