| CFLAGS := -std=c99 -Wall -O2 -pthread |
| LDFLAGS := -pthread |
| LIBS := -lm |
| ifeq ($(shell uname),SunOS) |
| LIBS += -lnsl -lsocket -lresolv |
| endif |
| |
| SRC := wrk.c aprintf.c stats.c units.c ae.c zmalloc.c http_parser.c tinymt64.c |
| BIN := wrk |
| |
| ODIR := obj |
| OBJ := $(patsubst %.c,$(ODIR)/%.o,$(SRC)) |
| |
| all: $(BIN) |
| |
| clean: |
| $(RM) $(BIN) obj/* |
| |
| $(BIN): $(OBJ) |
| $(CC) $(LDFLAGS) -o $@ $^ $(LIBS) |
| |
| $(OBJ): config.h Makefile | $(ODIR) |
| |
| $(ODIR): |
| @mkdir $@ |
| |
| $(ODIR)/%.o : %.c |
| $(CC) $(CFLAGS) -c -o $@ $< |
| |
| .PHONY: all clean |
| .SUFFIXES: |
| .SUFFIXES: .c .o |
| |
| vpath %.c src |
| vpath %.h src |