# Generated automatically from Makefile.in by configure.
# Copyright (c) 1993 by Sanjay Ghemawat
############################################################################

       srcdir = .
        VPATH = .

# The prefix/exec_prefix variables have to start at the beginning of the line.

prefix = /usr/contrib
exec_prefix = ${prefix}

       BINDIR = $(exec_prefix)/bin
       LIBDIR = $(prefix)/lib
       MANDIR = $(prefix)/man

          CCC = g++
    CCCLINKER = g++

       RANLIB = ranlib
      INSTALL = /usr/bin/install -c
 INSTALL_DATA = $(INSTALL) -m 644
       MAILER = /usr/bin/Mail

           RM = rm
           AR = ar
          SED = sed
        CHMOD = chmod
         ECHO = echo
        MKDIR = mkdir

       SCRIPT = -e 's+@bindir@+$(BINDIR)+g' \
                -e 's+@libdir@+$(LIBDIR)/ical+g' \
                -e 's+@mailer@+$(MAILER)+g'
   TESTSCRIPT = -e 's+@bindir@+.+g' \
                -e 's+@libdir@+$(srcdir)+g' \
                -e 's+@mailer@+$(MAILER)+g'
       FILES1 = *.tcl *.options *.xbm  header.ps tclIndex
       FILES2 = *.tcl tclIndex class.doc

       XINC = -I/usr/X11/include
       XLIB = -L/usr/X11/lib -lX11
     TCLINC = 
     TCLLIB = -L/usr/lib -ltcl
      TKINC = 
      TKLIB = -L/usr/lib -ltk
  EXTRALIBS = 

       LIB1 = calendar/libcalendar.a
       LIB2 = types/libtypes.a
     T_LIBS = $(LIB1) $(LIB2) $(TCLLIB) icalAppInit.o -lm $(EXTRALIBS)
     X_LIBS = $(LIB1) $(LIB2) $(TKLIB) icalXAppInit.o $(TCLLIB) $(XLIB) -lm $(EXTRALIBS)

   CCCFLAGS = -O
    CCCINCS = -I. -I$(srcdir) -I$(srcdir)/calendar -I$(srcdir)/types \
              $(XINC) $(TCLINC) $(TKINC)

OBJS = cal_tcl.o collect.o dateeditor.o dispatch.o ical.o ical_tcl.o \
       item_tcl.o object.o time_tcl.o

# Building rules

all: calshell calshellx ical ical.test

ical: $(srcdir)/ical.in Makefile
	$(SED) $(SCRIPT) $(srcdir)/ical.in > ical
	$(CHMOD) a+x ical

ical.test: $(srcdir)/ical.in Makefile
	$(SED) $(TESTSCRIPT) $(srcdir)/ical.in > ical.test
	$(CHMOD) a+x ical.test

calshell: $(LIB1) $(LIB2) $(OBJS) icalAppInit.o
	$(CCCLINKER) -o $@ $(OBJS) $(T_LIBS)

calshellx: $(LIB1) $(LIB2) $(OBJS) icalx.o icalXAppInit.o
	$(CCCLINKER) -o $@ $(OBJS) icalx.o $(X_LIBS)

$(LIB1): FRC
	@echo making in calendar
	@cd calendar; $(MAKE) libcalendar.a

$(LIB2): FRC
	@echo making in types
	@cd types; $(MAKE) libtypes.a

startup.tcl: $(srcdir)/startup.tcl.in
	$(SED) $(SCRIPT) $(srcdir)/startup.tcl.in > startup.tcl

startup.h: startup.tcl file2h
	./file2h < startup.tcl > startup.h

file2h: file2h.o
	$(CCCLINKER) -o $@ file2h.o $(EXTRALIBS)

ical.o: startup.h

FRC:

# Cleaning rules

distclean: clean
	$(RM) -f Makefile config.h config.status types/Makefile calendar/Makefile

clean::
	@echo cleaning in calendar
	@cd calendar; $(MAKE) clean
	@echo cleaning in types
	@cd types; $(MAKE) clean
	$(RM) -f calshell calshellx ical ical.test *.o *.a Makefile.bak
	$(RM) -f startup.tcl startup.h file2h

# Installation rules

install: instbin instlib instman

instbin: ical
	-$(MKDIR) $(BINDIR)
	$(INSTALL) ical $(BINDIR)/ical
	$(INSTALL) calshell $(BINDIR)/calshell
	$(INSTALL) calshellx $(BINDIR)/calshellx

instlib:
	-$(MKDIR) $(LIBDIR)
	-$(MKDIR) $(LIBDIR)/ical
	-$(MKDIR) $(LIBDIR)/ical/tcllib
	@cd $(srcdir); for f in $(FILES1) ; do \
		echo $(INSTALL_DATA) $$f $(LIBDIR)/ical ; \
		$(INSTALL_DATA) $$f $(LIBDIR)/ical ; \
	done
	@cd $(srcdir)/tcllib; for f in $(FILES2) ; do \
		echo $(INSTALL_DATA) $$f $(LIBDIR)/ical/tcllib ; \
		$(INSTALL_DATA) $$f $(LIBDIR)/ical/tcllib ; \
	done

instman:
	-$(MKDIR) $(MANDIR)
	-$(MKDIR) $(MANDIR)/man1
	-$(INSTALL_DATA) $(srcdir)/ical.man $(MANDIR)/man1/ical.1

.SUFFIXES: .cc

.cc.o:
	$(CCC) $(CCCFLAGS) $(CCCINCS) -c $<

# DO NOT DELETE THIS LINE -- make depend depends on it.

cal_tcl.o: $(srcdir)/cal_tcl.h
cal_tcl.o: $(srcdir)/object.h
cal_tcl.o: $(srcdir)/calendar/arrays.h
cal_tcl.o: $(srcdir)/types/Array.h
cal_tcl.o: $(srcdir)/collect.h
cal_tcl.o: $(srcdir)/types/Date.h
cal_tcl.o: $(srcdir)/dispatch.h
cal_tcl.o: $(srcdir)/item_tcl.h
cal_tcl.o: $(srcdir)/calendar/item.h
cal_tcl.o: $(srcdir)/calendar/dateset.h
cal_tcl.o: $(srcdir)/calendar/smallintset.h
cal_tcl.o: $(srcdir)/misc_tcl.h
cal_tcl.o: $(srcdir)/calendar/calendar.h
cal_tcl.o: $(srcdir)/types/basic.h
cal_tcl.o: $(srcdir)/calendar/calfile.h
cal_tcl.o: $(srcdir)/types/Time.h
cal_tcl.o: $(srcdir)/calendar/uid.h
cal_tcl.o: $(srcdir)/types/hashfuncs.h
cal_tcl.o: $(srcdir)/types/openhashset.h
collect.o: $(srcdir)/collect.h
collect.o: $(srcdir)/types/Array.h
collect.o: $(srcdir)/types/Date.h
collect.o: $(srcdir)/cal_tcl.h
collect.o: $(srcdir)/object.h
collect.o: $(srcdir)/calendar/arrays.h
collect.o: $(srcdir)/item_tcl.h
collect.o: $(srcdir)/calendar/item.h
collect.o: $(srcdir)/calendar/dateset.h
collect.o: $(srcdir)/calendar/smallintset.h
collect.o: $(srcdir)/calendar/calfile.h
collect.o: $(srcdir)/types/Time.h
collect.o: $(srcdir)/calendar/calendar.h
collect.o: $(srcdir)/types/basic.h
dateeditor.o: $(srcdir)/types/Date.h
dateeditor.o: $(srcdir)/types/Month.h
dateeditor.o: $(srcdir)/types/WeekDay.h
dateeditor.o: $(srcdir)/cal_tcl.h
dateeditor.o: $(srcdir)/object.h
dateeditor.o: $(srcdir)/calendar/arrays.h
dateeditor.o: $(srcdir)/types/Array.h
dateeditor.o: $(srcdir)/calendar/calendar.h
dateeditor.o: $(srcdir)/types/basic.h
dateeditor.o: $(srcdir)/calendar/calfile.h
dateeditor.o: $(srcdir)/types/Time.h
dateeditor.o: $(srcdir)/commands.h
dateeditor.o: $(srcdir)/collect.h
dateeditor.o: $(srcdir)/item_tcl.h
dateeditor.o: $(srcdir)/calendar/item.h
dateeditor.o: $(srcdir)/calendar/dateset.h
dateeditor.o: $(srcdir)/calendar/smallintset.h
dateeditor.o: $(srcdir)/misc_tcl.h
dispatch.o: $(srcdir)/dispatch.h
dispatch.o: $(srcdir)/misc_tcl.h
handle.o: $(srcdir)/handle.h
handle.o: $(srcdir)/misc_tcl.h
ical.o: $(srcdir)/commands.h
ical_tcl.o: $(srcdir)/commands.h
ical_tcl.o: $(srcdir)/misc_tcl.h
ical_tcl.o: $(srcdir)/cal_tcl.h
ical_tcl.o: $(srcdir)/object.h
ical_tcl.o: $(srcdir)/calendar/arrays.h
ical_tcl.o: $(srcdir)/types/Array.h
ical_tcl.o: $(srcdir)/item_tcl.h
ical_tcl.o: $(srcdir)/calendar/item.h
ical_tcl.o: $(srcdir)/types/Date.h
ical_tcl.o: $(srcdir)/calendar/dateset.h
ical_tcl.o: $(srcdir)/calendar/smallintset.h
item_tcl.o: $(srcdir)/calendar/arrays.h
item_tcl.o: $(srcdir)/types/Array.h
item_tcl.o: $(srcdir)/misc_tcl.h
item_tcl.o: $(srcdir)/cal_tcl.h
item_tcl.o: $(srcdir)/object.h
item_tcl.o: $(srcdir)/item_tcl.h
item_tcl.o: $(srcdir)/calendar/item.h
item_tcl.o: $(srcdir)/types/Date.h
item_tcl.o: $(srcdir)/calendar/dateset.h
item_tcl.o: $(srcdir)/calendar/smallintset.h
item_tcl.o: $(srcdir)/dispatch.h
object.o: $(srcdir)/object.h
object.o: $(srcdir)/misc_tcl.h
time_tcl.o: $(srcdir)/types/Date.h
time_tcl.o: $(srcdir)/types/Time.h
time_tcl.o: $(srcdir)/types/Month.h
time_tcl.o: $(srcdir)/types/WeekDay.h
time_tcl.o: $(srcdir)/types/Year.h
time_tcl.o: $(srcdir)/commands.h
time_tcl.o: $(srcdir)/misc_tcl.h
