# -----------------------------------------------------------------------
# Makefile for curses user interface programs on Eis/Fair
#
# Creation     : 13.03.2004
# Last Modified: $Id$
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
# ----------------------------------------------------------------------

# Release
CCFLAGS = -Wall

# Debug
# CCFLAGS = -Wall -g

# Debug + Profiling
# CCFLAGS = -Wall -g -pg

all: show-menu.cui show-doc.cui edit-conf.cui

edit-conf.cui: edit-conf.o textwin.o msgwin.o confedit.o conffile.o expfile.o mainwin.o \
               label.o button.o edit.o dialog.o inputdlg.o createdlg.o yesnodlg.o \
               okdlg.o window.o unilex.o xmlparser.o coproc.o
	gcc $(CCFLAGS) -o edit-conf.cui edit-conf.o textwin.o msgwin.o confedit.o \
               conffile.o expfile.o mainwin.o dialog.o inputdlg.o createdlg.o yesnodlg.o \
               okdlg.o label.o button.o edit.o window.o unilex.o xmlparser.o coproc.o -lncurses

show-doc.cui: show-doc.o textwin.o msgwin.o mainwin.o window.o unilex.o xmlparser.o
	gcc $(CCFLAGS) -o show-doc.cui show-doc.o textwin.o msgwin.o mainwin.o window.o unilex.o xmlparser.o -lncurses

show-menu.cui: show-menu.o menu.o msgwin.o eismenu.o mainwin.o window.o unilex.o xmlparser.o
	gcc -o show-menu.cui show-menu.o menu.o msgwin.o eismenu.o mainwin.o window.o unilex.o xmlparser.o -lncurses

edit-conf.o: edit-conf.c textwin.h msgwin.h mainwin.h window.h conffile.h expfile.h confedit.h unilex.h xmlparser.h
	gcc $(CCFLAGS) -c -o edit-conf.o edit-conf.c

show-doc.o: show-doc.c textwin.h msgwin.h mainwin.h window.h unilex.h xmlparser.h
	gcc $(CCFLAGS) -c -o show-doc.o show-doc.c

show-menu.o: show-menu.c menu.h msgwin.h mainwin.h window.h unilex.h xmlparser.h
	gcc $(CCFLAGS) -c -o show-menu.o show-menu.c

menu.o: menu.c menu.h window.h
	gcc $(CCFLAGS) -c -o menu.o menu.c

msgwin.o: msgwin.c msgwin.h window.h
	gcc $(CCFLAGS) -c -o msgwin.o msgwin.c

textwin.o: textwin.c textwin.h window.h
	gcc $(CCFLAGS) -c -o textwin.o textwin.c

confedit.o: confedit.c confedit.h window.h
	gcc $(CCFLAGS) -c -o confedit.o confedit.c

eismenu.o: eismenu.c eismenu.h menu.h
	gcc $(CCFLAGS) -c -o eismenu.o eismenu.c

conffile.o: conffile.c conffile.h confedit.h unilex.h
	gcc $(CCFLAGS) -c -o conffile.o conffile.c

expfile.o: expfile.c expfile.h unilex.h
	gcc $(CCFLAGS) -c -o expfile.o expfile.c

mainwin.o: mainwin.c mainwin.h window.h version.h
	gcc $(CCFLAGS) -c -o mainwin.o mainwin.c


label.o: label.c label.h dialog.h window.h
	gcc $(CCFLAGS) -c -o label.o label.c

button.o: button.c button.h dialog.h window.h
	gcc $(CCFLAGS) -c -o button.o button.c

edit.o: edit.c edit.h dialog.h window.h
	gcc $(CCFLAGS) -c -o edit.o edit.c

dialog.o: dialog.c dialog.h window.h
	gcc $(CCFLAGS) -c -o dialog.o dialog.c

inputdlg.o: inputdlg.c inputdlg.h dialog.h label.h edit.h button.h
	gcc $(CCFLAGS) -c -o inputdlg.o inputdlg.c

createdlg.o: createdlg.c createdlg.h dialog.h label.h edit.h button.h
	gcc $(CCFLAGS) -c -o createdlg.o createdlg.c

yesnodlg.o: yesnodlg.c yesnodlg.h dialog.h label.h button.h
	gcc $(CCFLAGS) -c -o yesnodlg.o yesnodlg.c

okdlg.o: okdlg.c okdlg.h dialog.h label.h button.h
	gcc $(CCFLAGS) -c -o okdlg.o okdlg.c

coproc.o: coproc.c coproc.h
	gcc $(CCFLAGS) -c -o coproc.o coproc.c

window.o: window.c window.h
	gcc $(CCFLAGS) -c -o window.o window.c

xmlparser.o: xmlparser.c xmlparser.h unilex.h
	gcc $(CCFLAGS) -c -o xmlparser.o xmlparser.c

unilex.o: unilex.c unilex.h
	gcc $(CCFLAGS) -c -o unilex.o unilex.c

install: show-menu.cui show-doc.cui edit-conf.cui
	strip -R .note -R .comment edit-conf.cui
	strip -R .note -R .comment show-doc.cui
	strip -R .note -R .comment show-menu.cui
	cp -a show-menu.cui /var/install/bin/show-menu.cui
	cp -a show-doc.cui /var/install/bin/show-doc.cui
	cp -a edit-conf.cui /var/install/bin/edit-conf.cui