O_SUFFIX=obj
A_SUFFIX=olb
EXE_SUFFIX=.exe

CFLAGS=-I../include

TESTS=dgblsc testftok testsem testshm isem wsem dlopen

OBJS=$(TESTS:%=%.$(O_SUFFIX))
PROGS=$(TESTS:%=%$(EXE_SUFFIX))
RUN_TESTS=$(TESTS:%=run_%)

%.obj : %.c
	$(CC) $(CFLAGS) -c -o $@ $^

%.exe : %.obj
	$(CC) -o $@ $^ -L../src -lcrtl_sup

lib%.so : %.obj %.opt
	$(CC) -shared -o $@ $^

%_tests: %$(EXE_SUFFIX)

all: $(PROGS)

run_tests: $(RUN_TESTS)

clean:
	rm -f $(OBJS) $(PROGS) libshared.so

dlopen_tests: libshared.so
	echo ".so suffix, no path"
	./dlopen libshared.so f
	echo ".so suffix and path"
	./dlopen `pwd`/libshared.so f
