123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- CC = $(CROSS)$(TARGET)gcc
-
- BUILD_ID = $(shell date +%F_%R)
- VERSION = $(shell cat RELEASE)
- GIT_VER = $(shell git describe --tags --dirty --always 2>/dev/null)
- ifeq "$(GIT_VER)" ""
- GIT_VER = "release"
- endif
-
- CFLAGS_BUILD = -DBUILD_ID=\"$(BUILD_ID)\" -DVERSION=\"$(VERSION)\" -DGIT_VER=\"$(GIT_VER)\"
-
- CFLAGS_DBG?= -ggdb
- CFLAGS_OPT?= -O2
- CFLAGS_WARN?= -Wall -W -Wextra -Wshadow -Wformat-security \
- -std=c99 -pedantic -Wbad-function-cast \
- -Wcast-align -Wcast-qual -Wchar-subscripts -Winline \
- -Wnested-externs -Wpointer-arith \
- -Wredundant-decls -Wstrict-prototypes
-
- CFLAGS?= ${CFLAGS_DBG} ${CFLAGS_OPT}
- CFLAGS+= ${CFLAGS_WARN} ${CFLAGS_BUILD}
-
- CFLAGS+= `pkg-config --cflags fuse`
- LIBS+= `pkg-config --libs fuse`
-
- PREFIX ?= /usr/local
-
- INSTALL_PRG = fjfs
- INSTALL_PRG_DIR = $(subst //,/,$(DESTDIR)/$(PREFIX)/bin)
-
- .PHONY: distclean clean install uninstall
-
- all: fjfs
-
- fjfs: fjfs.c
- ${CC} ${CPPFLAGS} ${CFLAGS} ${LDFLAGS} -o $@ fjfs.c ${LIBS}
-
- clean:
- rm -f fjfs
-
- distclean: clean
-
- install: all
- install -d "$(INSTALL_PRG_DIR)"
- install $(INSTALL_PRG) "$(INSTALL_PRG_DIR)"
-
- uninstall:
- rm $(INSTALL_PRG_DIR)/$(INSTALL_PRG)
|