GCC=gcc
PLUGIN_SOURCE_FILES= md5sum_plugin.c
PLUGIN_OBJECT_FILES= $(patsubst %.c,%.o,$(PLUGIN_SOURCE_FILES))
PLUGIN_DYNLIB= $(patsubst %.c,%.so,$(PLUGIN_SOURCE_FILES))
GCCPLUGINS_DIR:= $(shell $(GCC) -print-file-name=plugin)
CFLAGS+= -I$(GCCPLUGINS_DIR)/include -fPIC -g -O0 
MD5SUM=md5sum
ECHO= echo -n
INSTALL=install -m644 -D


DESTDIR?=

all: $(PLUGIN_DYNLIB)

md5sum_plugin.o: $(PLUGIN_SOURCE_FILES)
	$(GCC) $(CFLAGS) -c $^ -o $@ 

$(PLUGIN_DYNLIB): $(PLUGIN_OBJECT_FILES)
	$(GCC) $(CFLAGS) -shared $^  -o $@

install: $(PLUGIN_DYNLIB)
	$(INSTALL) $^ $(DESTDIR)`gcc -print-file-name=plugin`

uninstall:
	rm `gcc -print-file-name=plugin`/$(PLUGIN_DYNLIB)
clean:
	rm -rf *.o
	rm -rf *.so
