# Copyright (C) CNRS, INRIA, Université Bordeaux 1, Télécom SudParis
# See COPYING in top-level directory.

libs_eztrace=$(shell pkg-config eztrace --libs)
cflags_eztrace=$(shell pkg-config eztrace --cflags)

BIN = libeztrace-convert-main.so libeztrace-main.so libeztrace-autostart-main.so

ldflags=$(LDFLAGS)    ${libs_eztrace}
cflags=$(CFLAGS) ${cflags_eztrace} -DGTG_OUT_OF_ORDER -DTID_RECORDING_ENABLED -O0 -g

CONVERT_LDFLAGS=${libs_eztrace}
RECORD_LDFLAGS=${libs_eztrace}

all: $(BIN)

libeztrace-convert-main.so: eztrace_convert_main.c main_ev_codes.h
	$(CC) --shared -o libeztrace-convert-main.so eztrace_convert_main.c -fPIC $(cflags) $(ldflags) $(CONVERT_LDFLAGS) -ldl

libeztrace-main.so: main.c main_ev_codes.h
	$(CC) --shared -o libeztrace-main.so main.c -fPIC $(cflags) $(ldflags) -Wl,-Bsymbolic $(RECORD_LDFLAGS) -ldl

libeztrace-autostart-main.so: main.c main_ev_codes.h
	$(CC) --shared -o libeztrace-autostart-main.so main.c -fPIC $(cflags) $(ldflags) -Wl,-Bsymbolic $(RECORD_LDFLAGS) -ldl -DEZTRACE_AUTOSTART

clean:
	rm -f $(BIN)
