writeimg/Makefile

28 lines
761 B
Makefile

GITREV ?= $(shell git describe --dirty --always)
BLDDATE ?= $(shell date -I)
CR_YEAR ?= $(shell date +%Y)
VERSION ?= "$(shell git describe --tags --always --abbrev=0 2>/dev/null || git rev-parse --short HEAD)"
CFLAGS ?= -Wall -Wextra -Wpedantic -O2 -std=gnu99
CFLAGS += -DGITREV='"$(GITREV)"'
CFLAGS += -DBLDDATE='"$(BLDDATE)"'
CFLAGS += -DCR_YEAR='"$(CR_YEAR)"'
CFLAGS += -DVERSION='$(VERSION)'
CFLAGS += $(EXTRA_CFLAGS)
# Soon...
# CFLAGS += $(shell pkg-config --cflags libudev)
# LIBS += $(shell pkg-config --libs libudev)
PREFIX ?= /usr/local
DESTDIR ?=
writeimg: writeimg.c
$(CC) $(CFLAGS) $(LDFLAGS) $(LIBS) -o $@ $^
clean:
rm -f *.o writeimg
install: writeimg
install -d $(DESTDIR)$(PREFIX)/bin
install -m 0755 $< $(DESTDIR)$(PREFIX)/bin/$<