net.c: don't tune SO_RCVLOWAT
[netsum.git] / Makefile
1 # Build directory (can be overwritten)
2 O ?= .
3
4 # Files.
5 SRCS = $(wildcard *.c)
6 OBJS = $(SRCS:%.c=$O/%.o) $O/crc32.o
7
8 # Build options.
9 CC ?= gcc
10 CFLAGS ?= -Wall -O3
11 CPPFLAGS ?= -DHAVE_GETOPT_LONG
12
13 all: $O/netsum
14
15 $O/crc32.o: crc32/crc32.c
16         $(CC) -c -DCONFIG_CRC32_SLICEBY8 $(CPPFLAGS) $(CFLAGS) $< -o $@
17
18 $O/%.o: %.c
19         $(CC) -c $(CPPFLAGS) $(CFLAGS) $< -o $@
20
21 $O/netsum: $(OBJS)
22         $(CC) $(LDFLAGS) $^ -o $@
23
24 install: $O/netsum
25         @ install -vD -m0755 $< $(DESTDIR)/usr/bin/netsum
26
27 uninstall:
28         @ rm -vf $(DESTDIR)/usr/bin/netsum
29
30 clean:
31         @ rm -vf $(OBJS) $O/netsum
32
33 .PHONY: all install uninstall clean