# Makefile for compiling CGI-FAD software # Decommentare il seguente per includere le informazioni di debug #CFLAGS=-Wall -g # Usare il seguente per non includere le informazioni di debug CFLAGS=-Wall -O2 -fomit-frame-pointer PGINCLUDE=/usr/local/pgsql/include PGLIB=/usr/local/pgsql/lib INSTALLDIR=/disk2/html/corsi/cgi-bin all: login.cgi logout.cgi get_module.cgi check_answers.cgi report.cgi html_parser score_corrector install: all install -m 750 -o nobody -g nobody -s login.cgi $(INSTALLDIR) install -m 750 -o nobody -g nobody -s logout.cgi $(INSTALLDIR) install -m 750 -o nobody -g nobody -s get_module.cgi $(INSTALLDIR) install -m 750 -o nobody -g nobody -s check_answers.cgi $(INSTALLDIR) install -m 750 -o nobody -g nobody -s report.cgi $(INSTALLDIR) util.o: util.cpp gcc $(CFLAGS) -c util.cpp applicat.o: applicat.cpp applicat.h g++ $(CFLAGS) -c applicat.cpp login.o: login.cpp applicat.h g++ $(CFLAGS) -c login.cpp -I$(PGINCLUDE) login.cgi: login.o applicat.o util.o g++ $(CFLAGS) -o login.cgi login.o applicat.o util.o -lpq -lpq++ -L$(PGLIB) logout.o: logout.cpp applicat.h g++ $(CFLAGS) -c logout.cpp -I$(PGINCLUDE) logout.cgi: logout.o applicat.o util.o g++ $(CFLAGS) -o logout.cgi logout.o applicat.o util.o -lpq -lpq++ -L$(PGLIB) get_module.o: get_module.cpp applicat.h g++ $(CFLAGS) -c get_module.cpp -I$(PGINCLUDE) get_module.cgi: get_module.o applicat.o util.o g++ $(CFLAGS) -o get_module.cgi get_module.o applicat.o util.o -lpq -lpq++ -L$(PGLIB) check_answers.o: check_answers.cpp applicat.h g++ $(CFLAGS) -c check_answers.cpp -I$(PGINCLUDE) check_answers.cgi: check_answers.o applicat.o util.o questionnaire.o g++ $(CFLAGS) -o check_answers.cgi check_answers.o applicat.o questionnaire.o util.o -lpq -lpq++ -L$(PGLIB) report.o: report.cpp applicat.h g++ $(CFLAGS) -c report.cpp -I$(PGINCLUDE) report.cgi: report.o applicat.o util.o questionnaire.o g++ $(CFLAGS) -o report.cgi report.o applicat.o questionnaire.o util.o -lpq -lpq++ -L$(PGLIB) html_parser.o: html_parser.cpp applicat.h g++ $(CFLAGS) -c html_parser.cpp score_corrector.o: score_corrector.cpp applicat.h g++ $(CFLAGS) -c score_corrector.cpp -I$(PGINCLUDE) questionnaire.o: questionnaire.cpp questionnaire.h g++ $(CFLAGS) -c questionnaire.cpp html_parser: html_parser.o applicat.o questionnaire.o util.o g++ $(CFLAGS) -o html_parser html_parser.o applicat.o questionnaire.o util.o score_corrector: score_corrector.o applicat.o questionnaire.o util.o g++ $(CFLAGS) -o score_corrector score_corrector.o applicat.o questionnaire.o util.o -lpq -lpq++ -L$(PGLIB)