# makefile for AC3D plugin
# This works on Redhat 7.3 with gcc version 2.96 20000731 (Red Hat Linux 7.3 2.96-113)
# Does not on fedora 3.0

PLUGIN=greeble
PLUGIN_AUX1=cgreeble
PLUGIN_AUX2=cgreebler
PLUGIN_AUX3=geometryc
AC3D_DIR=/usr/local/ac3dlx
TEST_CMD=./ac3ds


INSTALLED_FLAG=Installed

all:    run


$(PLUGIN).o:		$(PLUGIN).cpp Makefile
$(PLUGIN_AUX1).o:	$(PLUGIN_AUX1).cpp Makefile
$(PLUGIN_AUX2).o:	$(PLUGIN_AUX2).cpp Makefile
$(PLUGIN_AUX3).o:	$(PLUGIN_AUX2).cpp Makefile

$(PLUGIN).p:		$(PLUGIN).o $(PLUGIN_AUX1).o $(PLUGIN_AUX2).o $(PLUGIN_AUX3).o
	g++ -shared $*.o $(PLUGIN_AUX1).o $(PLUGIN_AUX2).o $(PLUGIN_AUX3).o -o $*.p
	chmod 755 $*.p



nm:	$(PLUGIN).p
	sleep 1; nm $(PLUGIN).p | less


install:  $(INSTALLED_FLAG)

$(INSTALLED_FLAG): $(PLUGIN).p
	cp $(PLUGIN).p $(AC3D_DIR)/plugins
	test -f $(PLUGIN).tcl && cp $(PLUGIN).tcl $(AC3D_DIR)/plugins || true
	touch $(INSTALLED_FLAG)

uninstall: 
	cd $(AC3D_DIR)/plugins && rm -f $(PLUGIN).p $(PLUGIN).tcl
	rm -f $(INSTALLED_FLAG)

list:
	cd $(AC3D_DIR)/plugins && ls -l


test: install run
	
run:	
	sleep 1
	cd $(AC3D_DIR); $(TEST_CMD)

clean:
	rm -f *.p *.o *.obj $(INSTALLED_FLAG)

# End
