51 lines
1.0 KiB
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)
|