diff --git a/experiments/cmsg/Makefile b/experiments/cmsg/Makefile index d225937..5eb55ba 100644 --- a/experiments/cmsg/Makefile +++ b/experiments/cmsg/Makefile @@ -5,6 +5,14 @@ OBJECTS = main.o harness.o net.o util.o relay.o hashtable.o dataq.o sexp.o sexpi UUID_CFLAGS:=$(shell uuid-config --cflags) UUID_LDFLAGS:=$(shell uuid-config --ldflags) +ifeq ($(shell pkg-config --exists libevent && echo yes),yes) +LIBEVENT_CFLAGS:=$(shell pkg-config --cflags libevent) +LIBEVENT_LDFLAGS:=$(shell pkg-config --libs libevent) +else +LIBEVENT_CFLAGS:= +LIBEVENT_LDFLAGS:=-levent +endif + # grr ifeq ($(shell uname -s),Darwin) UUID_LIB=uuid @@ -12,15 +20,15 @@ else UUID_LIB=ossp-uuid endif -#CFLAGS = -D_XOPEN_SOURCE=600 -Wall -O0 -g $(UUID_CFLAGS) -CFLAGS = -D_XOPEN_SOURCE=600 -Wall -O3 $(UUID_CFLAGS) -#CFLAGS = -D_XOPEN_SOURCE=600 -Wall -O3 -static $(UUID_CFLAGS) +#CFLAGS = -D_XOPEN_SOURCE=600 -Wall -O0 -g $(UUID_CFLAGS) $(LIBEVENT_CFLAGS) +CFLAGS = -D_XOPEN_SOURCE=600 -Wall -O3 $(UUID_CFLAGS) $(LIBEVENT_CFLAGS) +#CFLAGS = -D_XOPEN_SOURCE=600 -Wall -O3 -static $(UUID_CFLAGS) $(LIBEVENT_CFLAGS) all: $(TARGET) $(TARGET): $(OBJECTS) - $(CC) $(CFLAGS) $(UUID_LDFLAGS) -o $@ $(OBJECTS) -l$(UUID_LIB) -levent -# $(CC) $(CFLAGS) $(UUID_LDFLAGS) -o $@ $(OBJECTS) -l$(UUID_LIB) -levent -lrt + $(CC) $(CFLAGS) $(UUID_LDFLAGS) -o $@ $(OBJECTS) -l$(UUID_LIB) $(LIBEVENT_LDFLAGS) +# $(CC) $(CFLAGS) $(UUID_LDFLAGS) -o $@ $(OBJECTS) -l$(UUID_LIB) $(LIBEVENT_LDFLAGS) -lrt %.o: %.c $(CC) $(CFLAGS) -c $<