mirror of
https://github.com/wg/wrk
synced 2025-01-24 21:22:53 +08:00
33 lines
497 B
Makefile
33 lines
497 B
Makefile
|
CFLAGS := -std=c99 -Wall -O2 -pthread
|
||
|
LDFLAGS := -pthread
|
||
|
LIBS := -lm
|
||
|
|
||
|
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
|