ifeq ($(PLUGINDIR),)
	export PLUGINDIR=..
endif
EXAMPLEDIR=$(PLUGINDIR)/examples
GENERAL=$(PLUGINDIR)/plugin.cpp
HEADERS=$(PLUGINDIR)/faked.h $(PLUGINDIR)/procedures.h
CFLAGS=-g
SRC=  file.cpp filter.cpp gdb.cpp helloworld.cpp look.c testall.cpp xterm.cpp  shownum.cpp
EXAMPLES=  file.plug filter.plug gdb.plug helloworld.plug  xterm.plug look testall.plug shownum.plug inbedrc
INSTALL=install
ALLFILES=Makefile $(SRC) 
all:  $(EXAMPLES)

%.plug: %.o
	gcc $(CFLAGS) -shared $< -o $@
	chmod a-x $@
	rm $<
%.o: %.cpp  $(GENERAL) $(HEADERS) absolute
	gcc $(CFLAGS) -DEXAMPLEDIR=\"`cat absolute`\" -DSOURCEFILENAME=\"$<\" -c $(GENERAL) -o $@
absolute: Makefile
	cd $(EXAMPLEDIR) ;pwd>absolute;cd $(CURRENT)
install:
	$(INSTALL) -d  $(EXAMPLEDIR)
	$(INSTALL) -m 644 $(ALLFILES) $(EXAMPLEDIR)
	$(INSTALL) -m 755 preinbedrc $(EXAMPLEDIR)
inbedrc: preinbedrc
	@CURRENT=`pwd`; cd $(EXAMPLEDIR) ; EXAMPLEDIR=`pwd`; cd $$CURRENT;  env EXAMPLEDIR=$$EXAMPLEDIR preinbedrc >inbedrc
	@echo "#TO use the examples plugins put this in ~/.bedrc"
	@cat inbedrc

clean:
	-rm *.plug *.o inbedrc look absolute
xterm.plug: xterm.o
	gcc $(CFLAGS) -shared $< -o $@ -L/usr/X11/lib -lX11
	chmod a-x $@
	rm $<
