#
# Imakefile for tkodometer.
#
# Stephen O. Lidie, Lehigh University Computing Center, 94/07/06.
#
# lusol@Lehigh.EDU
#
# Prior to running xmkmf inspect/change the following variables,
# then:  xmkmf; make; make install
#

#
# Where you want things installed.
#
BINDIR=/usr/local/bin
MANDIR=/usr/local/man/man1
LIBDIR=/usr/local/lib/tkodo-1.0
###############################################################
#BINDIR=.
#LIBDIR=lib
###############################################################

#
# Whether or not you have/need ranlib.
#
RANLIB=ranlib	# have or need ranlib
#RANLIB=/bin/true	# do not have or need ranlib

#CC=gcc -ansi -pedantic-errors -Wall
CC=cc
CDEBUGFLAGS=-O
#CDEBUGFLAGS=-g

MATHLIB=-lm
LOCAL_LIBRARIES=$(XLIB) $(MATHLIB) -ltcl -ltk
INCLUDES=-I/usr/local/include
LOCAL_LDFLAGS=-L/usr/local/lib

#
# You shouldn't have to change anything from this point on ...
#
DEFINES=-DLIBDIR=\"$(LIBDIR)\"

SRCS		= tkodo.c evap/evap.c
OBJS		= tkodo.o evap/evap.o

all::	tkodo_a

clean::
	rm -fr tkodo tkodo.o tkodomm.a evap/evap.o

evap/evap.o:	evap/evap.c evap/evap.h
	(cd evap; $(CC) $(CDEBUGFLAGS) -DP_EVAP_MM_PATH=\"$(LIBDIR)\" -c evap.c)

tkodo_a:
	ar rcv tkodomm.a evap\/tkodo.mm
	$(RANLIB) tkodomm.a
	sed -e "s!/usr/local/bin!$(LIBDIR)!g" evap/tkodo_pdt.skl > evap/tkodo_pdt.out

create_man_pages:
	@echo "Reminder:  run AFTER make install to get latest executables ..."
	evap/genmp.pl -command tkodo -output_path . -author 'Stephen O. Lidie, lusol@Lehigh.EDU' -a '' -a 'Copyright (C) 1994 - 1994 by Stephen O. Lidie and Lehigh University.  All rights reserved.' -see_also 'xodometer'
	mv tkodo.1 tkodo.man

install::
	-mkdir $(BINDIR)
	-mkdir $(LIBDIR)
	-mkdir $(MANDIR)
	cp lib/tkodo.tcl $(LIBDIR)/tkodo.tcl
	cp lib/SOL.xbm $(LIBDIR)/SOL.xbm
	cp lib/icon.xbm $(LIBDIR)/icon.xbm
	cp lib/cursor.xbm $(LIBDIR)/cursor.xbm
	cp lib/cursor.mask $(LIBDIR)/cursor.mask
	cp lib/Tk_ColorEditor $(LIBDIR)/Tk_ColorEditor
	$(INSTALL) -c $(INSTPGMFLAGS) tkodomm.a $(LIBDIR)
	$(INSTALL) -c $(INSTMANFLAGS) tkodo.man $(MANDIR)/tkodo.1

ComplexProgramTarget(tkodo)


