CPPFLAGS=-g

VERSION=0.3.0

CPPFLAGS+= -Wall -I$(EXPRDIR) -Icgi -DVERSION=\"$(VERSION)\"

all: eqdraw

install: eqdraw
	cp eqdraw ${HOME}/public_html/eqdraw.cgi

sources:=$(wildcard Makefile Makefile.common README *.cc *.h)

-include Makefile.common

.PHONY: algebra.h parser.h

EXPRDIR=$(firstword $(wildcard expr*))

sub-expr:
	make -C $(EXPRDIR) libexpr.a
	touch $@

sub-cgi:
	make -C cgi cgi.o
	touch $@

eqdraw: main.o options.o eqdraw.o drawing.o sub-expr sub-cgi
	$(CXX) $(CPPFLAGS) $(CXXFLAGS) $(filter %.o, $^) \
	-L$(EXPRDIR) -lexpr \
	cgi/cgi.o \
	-lgd -lpng -o $@

the_tar:: *.cc *.h Makefile \
	$(EXPRDIR)/*.cc $(EXPRDIR)/*.h $(EXPRDIR)/Makefile \
	$(EXPRDIR)/Makefile.common cgi/*.cc cgi/*.h cgi/Makefile
	@tar czf ../eqdraw-$(VERSION).tgz -C.. \
		$(foreach file,$^,eqdraw-$(VERSION)/${file})
	@echo tar written on file ../eqdraw-$(VERSION).tgz

tar:: clear the_tar

clear.user:
	-rm -fr eqdraw eqdraw.cgi compiler delme* sub-cgi sub-expr
	-rm -fr *.o *~
	make -C $(EXPRDIR) clear
	make -C cgi clear

clear.common: clear.user

clear: clear.common
