diff options
author | Tobias Klauser <tklauser@distanz.ch> | 2015-02-17 11:33:18 +0100 |
---|---|---|
committer | Tobias Klauser <tklauser@distanz.ch> | 2015-02-17 11:33:18 +0100 |
commit | 78d5cad8aedf17d8687975c724bd71bbf2186ffe (patch) | |
tree | e5ef68e149b4e79c3f8d6e9ce897f8d9812ca837 /Makefile | |
parent | 92d5139ae0fd6313a003d5281a667ead44b33c31 (diff) |
build: Add and document install target
Signed-off-by: Tobias Klauser <tklauser@distanz.ch>
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 21 |
1 files changed, 17 insertions, 4 deletions
@@ -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) |