Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

58 lines (41 sloc) 1.473 kb
program := beanstalkd
export CFLAGS := $(CFLAGS) -Wall -Werror
export LDFLAGS := $(LDFLAGS) -levent
sources := $(shell ls *.c | fgrep -v $(program))
objects := $(sources:.c=.o)
tests := $(sources:%=tests/test_%)
all: export CFLAGS := $(CFLAGS) -O2
all: $(program)
debug: export CFLAGS := $(CFLAGS) -g -pg -DDEBUG
debug: export LDFLAGS := $(LDFLAGS) -pg
debug: $(program)
check: export CFLAGS := $(CFLAGS) -g -pg
check: export LDFLAGS := $(LDFLAGS) -pg -levent
check: tests/cutcheck $(objects)
#ifneq ($(MAKECMDGOALS),clean)
-include $(sources:%.c=.%.d) .$(program).d
$(program): $(objects) $(program).o
check: export CFLAGS := $(CFLAGS) -D__LINUX__
tests/cutgen: tests/cutgen.c
tests/cutcheck.c: $(tests) tests/cutgen
./tests/cutgen -o tests/cutcheck.c $(tests)
tests/cutcheck: tests/cutcheck.o $(objects) $(tests:.c=.o)
pkg: check-for-version $(program)-$(VERSION).tar.gz
@test "$(VERSION)" || { echo Usage: make pkg 'VERSION=<vers>'; false; }
./ $(program) $* $@
rm -f $(program) *.o .*.d tests/*.o core core.* gmon.out
rm -f $(program) tests/cutcheck* tests/cutgen
rm -f $(program)-*.tar.gz
.PHONY: all debug check pkg check-for-version clean
# This tells make how to generate dependency files
.%.d: %.c
@$(SHELL) -ec '$(CC) -MM $(CPPFLAGS) $< \
| sed '\''s/\($*\)\.o[ :]*/\1.o $@ : /g'\'' > $@; \
[ -s $@ ] || rm -f $@'
Jump to Line
Something went wrong with that request. Please try again.