| 1 | # SPDX-License-Identifier: GPL-3.0-or-later |
| 2 | |
| 3 | COMMON_CFLAGS = -I ../../ -Wall -Wextra |
| 4 | PROFILE_CFLAGS = -O1 -ggdb $(COMMON_CFLAGS) |
| 5 | PERFORMANCE_CFLAGS = -O2 $(COMMON_CFLAGS) |
| 6 | |
| 7 | CFLAGS = $(PERFORMANCE_CFLAGS) |
| 8 | |
| 9 | LIBNETDATA_FILES = \ |
| 10 | ../../libnetdata/popen/popen.o \ |
| 11 | ../../libnetdata/storage_number/storage_number.o \ |
| 12 | ../../libnetdata/avl/avl.o \ |
| 13 | ../../libnetdata/socket/socket.o \ |
| 14 | ../../libnetdata/os.o \ |
| 15 | ../../libnetdata/clocks/clocks.o \ |
| 16 | ../../libnetdata/procfile/procfile.o \ |
| 17 | ../../libnetdata/statistical/statistical.o \ |
| 18 | ../../libnetdata/eval/eval.o \ |
| 19 | ../../libnetdata/threads/threads.o \ |
| 20 | ../../libnetdata/dictionary/dictionary.o \ |
| 21 | ../../libnetdata/simple_pattern/simple_pattern.o \ |
| 22 | ../../libnetdata/url/url.o \ |
| 23 | ../../libnetdata/config/appconfig.o \ |
| 24 | ../../libnetdata/libnetdata.o \ |
| 25 | ../../libnetdata/buffer/buffer.o \ |
| 26 | ../../libnetdata/adaptive_resortable_list/adaptive_resortable_list.o \ |
| 27 | ../../libnetdata/locks/locks.o \ |
| 28 | ../../libnetdata/log/log.o \ |
| 29 | $(NULL) |
| 30 | |
| 31 | COMMON_LDFLAGS = $(LIBNETDATA_FILES) -pthread -lm |
| 32 | |
| 33 | all: statsd-stress benchmark-procfile-parser test-eval benchmark-dictionary benchmark-value-pairs |
| 34 | |
| 35 | benchmark-procfile-parser: benchmark-procfile-parser.c |
| 36 | gcc ${CFLAGS} -o $@ $^ ${COMMON_LDFLAGS} |
| 37 | |
| 38 | benchmark-dictionary: benchmark-dictionary.c |
| 39 | gcc ${CFLAGS} -o $@ $^ ${COMMON_LDFLAGS} |
| 40 | |
| 41 | benchmark-value-pairs: benchmark-value-pairs.c |
| 42 | gcc ${CFLAGS} -o $@ $^ ${COMMON_LDFLAGS} |
| 43 | |
| 44 | statsd-stress: statsd-stress.c |
| 45 | gcc ${CFLAGS} -o $@ $^ ${COMMON_LDFLAGS} |
| 46 | |
| 47 | test-eval: test-eval.c |
| 48 | gcc ${CFLAGS} -o $@ $^ ${COMMON_LDFLAGS} |
| 49 | |
| 50 | clean: |
| 51 | rm -f benchmark-procfile-parser statsd-stress test-eval benchmark-dictionary benchmark-value-pairs |