LIB         = libplugins.so

cflags      = -c -I.
pluginflags = -c -I. -fPIC
ldflags     = -L. -rdynamic -ldl


all: testpluginlib

clean:
	rm -f *.o testpluginlib $(LIB)

testpluginlib: testpluginlib.o helper.o  $(LIB)
	cc testpluginlib.o helper.o ../libenviron.a $(ldflags) -o testpluginlib

testpluginlib.o: testpluginlib.c testpluginlib.h ../environ.h
	cc $(cflags) testpluginlib.c

$(LIB): crosscall.o extcall.o innercall.o simple.o
	cc -shared -o $(LIB) -fPIC crosscall.o extcall.o innercall.o simple.o

crosscall.o: crosscall.c ../environ.h
	cc $(pluginflags) crosscall.c

extcall.o: extcall.c ../environ.h
	cc $(pluginflags) extcall.c

innercall.o: innercall.c ../environ.h
	cc $(pluginflags) innercall.c

simple.o: simple.c ../environ.h
	cc $(pluginflags) simple.c

helper.o: helper.c
	cc $(pluginflags) helper.c
