diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..8880aca --- /dev/null +++ b/Makefile @@ -0,0 +1,42 @@ +ECHO = /bin/echo -e +SHELL = /bin/sh +RM = /bin/rm -f +CC = gcc +STRIP = strip + +CFLAGS = -g -Os -std=c11 -I./include -Wall -Wstrict-prototypes -Wconversion +CFLAGS += -Wmissing-prototypes -Wshadow -Wextra -Wunused +LDFLAGS = -lusb-1.0 + +PROGS = lan951x-led-ctl + +all: $(PROGS) + +clean: + $(RM) src/*.o +tidy: + $(RM) src/*.o $(PROGS) + +install: $(PROGS) + @$(ECHO) "\t==> Installing programs to $(DESTDIR)/usr/bin" + @install -m 0755 -d $(DESTDIR)/usr/bin + @install -m 0755 -t $(DESTDIR)/usr/bin $(PROGS) + +pack: + @$(ECHO) "Cleaning up ..." ; \ + $(RM) src/*.o $(PROGS) + @$(ECHO) "Creating package ..." ; \ + VERSION=`cat include/lan951x-led-ctl.h |grep VERSION |cut -d "\"" -f 2` ; \ + cd .. ; \ + tar c -J -f lan951x-led-ctl-$$VERSION.tar.xz lan951x-led-ctl + +# Generic instructions +src/%.o: src/%.c + @$(ECHO) "\t--> Compiling `basename $<`" + @$(CC) $(CFLAGS) -c $< -o $@ + +# Specific programs +lan951x-led-ctl: src/lan951x-led-ctl.o + @$(ECHO) "\t==> Linking objects to output file $@" + @$(CC) $(CFLAGS) $(LDFLAGS) $+ -o $@ + @$(STRIP) $@ |