export MONO_PATH=/usr/lib/mono:/usr/lib/mono/gtk-sharp

MCS = mcs /define:DEBUG
#MCS = mcs /define:DEBUGHYLAFAX

INSTALL = /usr/bin/install

SCHEMA = ./data/gfax.schema
RESOURCES = /resource:./glade/gfax.glade,gfax.glade \
		/resource:./glade/send-druid.glade,send-druid.glade \
		/resource:./pixmaps/gfax.png,gfax.png \
		/resource:./pixmaps/send.png,send.png 

			
REFERENCES = -r gnome-sharp -r gtk-sharp -r glib-sharp -r glade-sharp -r gdk-sharp \
			 -r gconf-sharp -r gconf-sharp-peditors.dll
SOURCES = 	src/phonebook.cs \
			src/gui.cs \
			src/main.cs \
			src/guitools.cs \
			src/sendphonebook.cs \
			src/fax.cs \
			src/hylafax.cs \
			src/Settings.cs
			
DATE=`date +%y-%m-%d`

all: mono-gfax.exe

mono-gfax.exe: $(SOURCES)
	$(MCS) $(RESOURCES) -o $@ $(SOURCES) $(REFERENCES)

schema:
	env GCONF_CONFIG_SOURCE="" gconftool-2 --makefile-install-rule $(SCHEMA)
	gconfsharp-schemagen gfax $(SCHEMA) > ./src/Settings.cs

tar:
	cd ..; tar cvzf mg.$(DATE).tar.gz mono-gfax
	
install: mono-gfax.exe
	mkdir -p $(prefix)/bin
	mkdir -p /usr/share/gfax
	mkdir -p /var/spool/gfax
	chmod 777 /var/spool/gfax
	$(INSTALL) -m 755 mono-gfax.exe /usr/bin/mono-gfax.exe
	$(INSTALL) -m 755 gfax /usr/bin/gfax
	$(INSTALL) -m 755 gfaxlpr /usr/bin/gfaxlpr
	$(INSTALL) -m 755 pixmaps/gfax.png /usr/share/pixmaps/
	$(INSTALL) -m 755 data/gfax.desktop /usr/share/applications/
	$(INSTALL) -m 755 data/fax-g3.profile /usr/share/gfax/
	$(INSTALL) -m 755 data/GFAX.xml /usr/share/gfax/
	$(INSTALL) -m 755 data/GNOME-GFAX-PS.xml /usr/share/gfax/
	$(INSTALL) -m 755 scripts/printer-setup.sh /usr/share/gfax/
	env GCONF_CONFIG_SOURCE="" gconftool-2 --makefile-install-rule $(SCHEMA)
	./scripts/printer-setup.sh --install

uninstall:
	rm -f /usr/bin/mono-gfax.exe
	rm -f /usr/bin/gfax
	rm -f /usr/bin/gfaxlpr
	rm -f /usr/share/pixmaps/gfax.png
	rm -f /usr/share/applications/gfax.desktop
	/usr/share/gfax/printer-setup.sh --remove
	rm -rf /usr/share/gfax
	
clean:
	-rm *.exe
