
PREFIX?=/usr/local

VERSION=0.3

CPPFLAGS=-std=gnu99
CFLAGS=-O2 -Wall -DVERSION='"$(VERSION)"'
LDFLAGS=-s

sources=main.c list.c event.c utils.c prioqueue.c pkt.c
headers=list.h event.h utils.h prioqueue.h pkt.h config.h classifiers.c

all: mshaper

install: all
	install mshaper ${DESTDIR}${PREFIX}/sbin/

clean:
	-rm mshaper $(sources:.c=.o) $(sources:.c=.d)

mshaper: $(sources:.c=.o)
	$(CC) $(LDFLAGS) -o $@ $^

include $(sources:.c=.d)

%.d: %.c
	$(CC) -M $(CPPFLAGS) $< | sed 's,^$*\.o *:,$*.o $@:,' > $@

.PHONY: all install clean

