git » drill.git » master » tree

[master] / Makefile

CFLAGS += -Wall -Wstrict-prototypes -O3
ALL_CFLAGS += $(CFLAGS) -std=c99 -pedantic

# LFS support (LFS_LDFLAGS are not needed on Linux)
ALL_CFLAGS += $(shell getconf LFS_CFLAGS 2>/dev/null)

# This is needed for fallocate() and pread()
ALL_CFLAGS += -D_GNU_SOURCE

ifneq ($(V), 1)
        NICE_CC = @echo "  CC  $@"; $(CC)
else
        NICE_CC = $(CC)
endif

default: drill

%.o: %.c
	$(NICE_CC) $(ALL_CFLAGS) -c $< -o $@

drill: drill.o
	$(NICE_CC) $^ $(LDFLAGS) -o $@

clean:
	@echo "  CLEAN"
	@rm -f drill drill.o


.PHONY: default clean