imuse/Makefile

51 lines
1.0 KiB
Makefile

# Standard definitions
CC ?= gcc
TAR ?= tar
RM ?= -rm
CFLAGS := -D_FILE_OFFSET_BITS=64 -DFUSE_USE_VERSION=22 -ggdb `pkg-config --cflags glib-2.0`
LDFLAGS := -lfuse `pkg-config --libs glib-2.0`
SRCS := imuse.c imapper.c muse_send.c muse_tree.c
OBJS := imuse.o imapper.o muse_send.o muse_tree.o
OUT ?= imuse
README := /dev/null
# "Quiet printing"
ifdef V
ifeq ("$(origin V)", "command line")
Q =
endif
endif
ifndef V
Q = @
endif
QUIET_CC = $(Q:@=@echo ' CC '$@;)
QUIET_LINK = $(Q:@=@echo ' LINK '$@;)
QUIET_AR = $(Q:@=@echo ' AR '$@;)
QUIET_RM = $(Q:@=@echo ' RM '$(OBJS);)
# Debug support
ifdef D
ifeq ("$(origin D)", "command line")
CFLAGS+=-DDEBUG
endif
endif
# Git-r-done! (tm)
all::
@echo 'Building $(OUT)'
all:: $(OBJS)
$(QUIET_LINK)$(CC) $(LDFLAGS) $(CFLAGS) -o $(OUT) $(OBJS)
%.o: %.c
$(QUIET_CC)$(CC) $(CFLAGS) -o $@ -c $<
clean:
$(QUIET_RM)$(RM) $(OBJS)
really_clean: clean
$(QUIET_RM)$(RM) $(OUT) $(OUT).tar
sense:
@less $(README)