#GNU GENERAL PUBLIC LICENSE
#**************************
#
#
#     Copyright (C) 1999 Todd Martin Miller
#     tmiller@toddmiller.com
#     
#     Everyone is permitted to copy and distribute verbatim copies
#     of this license document, but changing it is not allowed.
#
#Preamble
#========
#
#   The licenses for most software are designed to take away your
#freedom to share and change it.  By contrast, the GNU General Public
#License is intended to guarantee your freedom to share and change free
#software--to make sure the software is free for all its users.
#
#   When we speak of free software, we are referring to freedom, not
#price.  Our General Public Licenses are designed to make sure that you
#have the freedom to distribute copies of free software (and charge for
#this service if you wish), that you receive source code or can get it
#if you want it, that you can change the software or use pieces of it in
#new free programs; and that you know you can do these things.
#
#   To protect your rights, we need to make restrictions that forbid
#anyone to deny you these rights or to ask you to surrender the rights.
#These restrictions translate to certain responsibilities for you if you
#distribute copies of the software, or if you modify it.
#
#   For example, if you distribute copies of such a program, whether
#gratis or for a fee, you must give the recipients all the rights that
#you have.  You must make sure that they, too, receive or can get the
#source code.  And you must show them these terms so they know their
#rights.
#
#   We protect your rights with two steps: (1) copyright the software,
#and (2) offer you this license which gives you legal permission to copy,
#distribute and/or modify the software.
#
#   Also, for each author's protection and ours, we want to make certain
#that everyone understands that there is no warranty for this free
#software.  If the software is modified by someone else and passed on, we
#want its recipients to know that what they have is not the original, so
#that any problems introduced by others will not reflect on the original
#authors' reputations.
#
#   Finally, any free program is threatened constantly by software
#patents.  We wish to avoid the danger that redistributors of a free
#program will individually obtain patent licenses, in effect making the
#program proprietary.  To prevent this, we have made it clear that any
#patent must be licensed for everyone's free use or not licensed at all.
#
#   The precise terms and conditions for copying, distribution and
#modification follow.
#
#    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
#
#  0. This License applies to any program or other work which contains a
#     notice placed by the copyright holder saying it may be distributed
#     under the terms of this General Public License.  The "Program",
#     below, refers to any such program or work, and a "work based on
#     the Program" means either the Program or any derivative work under
#     copyright law: that is to say, a work containing the Program or a
#     portion of it, either verbatim or with modifications and/or
#     translated into another language.  (Hereinafter, translation is
#     included without limitation in the term "modification".)  Each
#     licensee is addressed as "you".
#
#     Activities other than copying, distribution and modification are
#     not covered by this License; they are outside its scope.  The act
#     of running the Program is not restricted, and the output from the
#     Program is covered only if its contents constitute a work based on
#     the Program (independent of having been made by running the
#     Program).  Whether that is true depends on what the Program does.
#
#  1. You may copy and distribute verbatim copies of the Program's
#     source code as you receive it, in any medium, provided that you
#     conspicuously and appropriately publish on each copy an appropriate
#     copyright notice and disclaimer of warranty; keep intact all the
#     notices that refer to this License and to the absence of any
#     warranty; and give any other recipients of the Program a copy of
#     this License along with the Program.
#
#     You may charge a fee for the physical act of transferring a copy,
#     and you may at your option offer warranty protection in exchange
#     for a fee.
#
#  2. You may modify your copy or copies of the Program or any portion
#     of it, thus forming a work based on the Program, and copy and
#     distribute such modifications or work under the terms of Section 1
#     above, provided that you also meet all of these conditions:
#
#       a. You must cause the modified files to carry prominent notices
#          stating that you changed the files and the date of any change.
#
#       b. You must cause any work that you distribute or publish, that
#          in whole or in part contains or is derived from the Program
#          or any part thereof, to be licensed as a whole at no charge
#          to all third parties under the terms of this License.
#
#       c. If the modified program normally reads commands interactively
#          when run, you must cause it, when started running for such
#          interactive use in the most ordinary way, to print or display
#          an announcement including an appropriate copyright notice and
#          a notice that there is no warranty (or else, saying that you
#          provide a warranty) and that users may redistribute the
#          program under these conditions, and telling the user how to
#          view a copy of this License.  (Exception: if the Program
#          itself is interactive but does not normally print such an
#          announcement, your work based on the Program is not required
#          to print an announcement.)
#
#     These requirements apply to the modified work as a whole.  If
#     identifiable sections of that work are not derived from the
#     Program, and can be reasonably considered independent and separate
#     works in themselves, then this License, and its terms, do not
#     apply to those sections when you distribute them as separate
#     works.  But when you distribute the same sections as part of a
#     whole which is a work based on the Program, the distribution of
#     the whole must be on the terms of this License, whose permissions
#     for other licensees extend to the entire whole, and thus to each
#     and every part regardless of who wrote it.
#
#     Thus, it is not the intent of this section to claim rights or
#     contest your rights to work written entirely by you; rather, the
#     intent is to exercise the right to control the distribution of
#     derivative or collective works based on the Program.
#
#     In addition, mere aggregation of another work not based on the
#     Program with the Program (or with a work based on the Program) on
#     a volume of a storage or distribution medium does not bring the
#     other work under the scope of this License.
#
#  3. You may copy and distribute the Program (or a work based on it,
#     under Section 2) in object code or executable form under the terms
#     of Sections 1 and 2 above provided that you also do one of the
#     following:
#
#       a. Accompany it with the complete corresponding machine-readable
#          source code, which must be distributed under the terms of
#          Sections 1 and 2 above on a medium customarily used for
#          software interchange; or,
#
#       b. Accompany it with a written offer, valid for at least three
#          years, to give any third party, for a charge no more than your
#          cost of physically performing source distribution, a complete
#          machine-readable copy of the corresponding source code, to be
#          distributed under the terms of Sections 1 and 2 above on a
#          medium customarily used for software interchange; or,
#
#       c. Accompany it with the information you received as to the offer
#          to distribute corresponding source code.  (This alternative is
#          allowed only for noncommercial distribution and only if you
#          received the program in object code or executable form with
#          such an offer, in accord with Subsection b above.)
#
#     The source code for a work means the preferred form of the work for
#     making modifications to it.  For an executable work, complete
#     source code means all the source code for all modules it contains,
#     plus any associated interface definition files, plus the scripts
#     used to control compilation and installation of the executable.
#     However, as a special exception, the source code distributed need
#     not include anything that is normally distributed (in either
#     source or binary form) with the major components (compiler,
#     kernel, and so on) of the operating system on which the executable
#     runs, unless that component itself accompanies the executable.
#
#     If distribution of executable or object code is made by offering
#     access to copy from a designated place, then offering equivalent
#     access to copy the source code from the same place counts as
#     distribution of the source code, even though third parties are not
#     compelled to copy the source along with the object code.
#
#  4. You may not copy, modify, sublicense, or distribute the Program
#     except as expressly provided under this License.  Any attempt
#     otherwise to copy, modify, sublicense or distribute the Program is
#     void, and will automatically terminate your rights under this
#     License.  However, parties who have received copies, or rights,
#     from you under this License will not have their licenses
#     terminated so long as such parties remain in full compliance.
#
#  5. You are not required to accept this License, since you have not
#     signed it.  However, nothing else grants you permission to modify
#     or distribute the Program or its derivative works.  These actions
#     are prohibited by law if you do not accept this License.
#     Therefore, by modifying or distributing the Program (or any work
#     based on the Program), you indicate your acceptance of this
#     License to do so, and all its terms and conditions for copying,
#     distributing or modifying the Program or works based on it.
#
#  6. Each time you redistribute the Program (or any work based on the
#     Program), the recipient automatically receives a license from the
#     original licensor to copy, distribute or modify the Program
#     subject to these terms and conditions.  You may not impose any
#     further restrictions on the recipients' exercise of the rights
#     granted herein.  You are not responsible for enforcing compliance
#     by third parties to this License.
#
#  7. If, as a consequence of a court judgment or allegation of patent
#     infringement or for any other reason (not limited to patent
#     issues), conditions are imposed on you (whether by court order,
#     agreement or otherwise) that contradict the conditions of this
#     License, they do not excuse you from the conditions of this
#     License.  If you cannot distribute so as to satisfy simultaneously
#     your obligations under this License and any other pertinent
#     obligations, then as a consequence you may not distribute the
#     Program at all.  For example, if a patent license would not permit
#     royalty-free redistribution of the Program by all those who
#     receive copies directly or indirectly through you, then the only
#     way you could satisfy both it and this License would be to refrain
#     entirely from distribution of the Program.
#
#     If any portion of this section is held invalid or unenforceable
#     under any particular circumstance, the balance of the section is
#     intended to apply and the section as a whole is intended to apply
#     in other circumstances.
#
#     It is not the purpose of this section to induce you to infringe any
#     patents or other property right claims or to contest validity of
#     any such claims; this section has the sole purpose of protecting
#     the integrity of the free software distribution system, which is
#     implemented by public license practices.  Many people have made
#     generous contributions to the wide range of software distributed
#     through that system in reliance on consistent application of that
#     system; it is up to the author/donor to decide if he or she is
#     willing to distribute software through any other system and a
#     licensee cannot impose that choice.
#
#     This section is intended to make thoroughly clear what is believed
#     to be a consequence of the rest of this License.
#
#  8. If the distribution and/or use of the Program is restricted in
#     certain countries either by patents or by copyrighted interfaces,
#     the original copyright holder who places the Program under this
#     License may add an explicit geographical distribution limitation
#     excluding those countries, so that distribution is permitted only
#     in or among countries not thus excluded.  In such case, this
#     License incorporates the limitation as if written in the body of
#     this License.
#
#  9. The Free Software Foundation may publish revised and/or new
#     versions of the General Public License from time to time.  Such
#     new versions will be similar in spirit to the present version, but
#     may differ in detail to address new problems or concerns.
#
#     Each version is given a distinguishing version number.  If the
#     Program specifies a version number of this License which applies
#     to it and "any later version", you have the option of following
#     the terms and conditions either of that version or of any later
#     version published by the Free Software Foundation.  If the Program
#     does not specify a version number of this License, you may choose
#     any version ever published by the Free Software Foundation.
#
# 10. If you wish to incorporate parts of the Program into other free
#     programs whose distribution conditions are different, write to the
#     author to ask for permission.  For software which is copyrighted
#     by the Free Software Foundation, write to the Free Software
#     Foundation; we sometimes make exceptions for this.  Our decision
#     will be guided by the two goals of preserving the free status of
#     all derivatives of our free software and of promoting the sharing
#     and reuse of software generally.
#
#
#                                NO WARRANTY
#
# 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO
#     WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE
#     LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
#     HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT
#     WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT
#     NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
#     FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS TO THE
#     QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
#     PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY
#     SERVICING, REPAIR OR CORRECTION.
#
# 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
#     WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY
#     MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE
#     LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL,
#     INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR
#     INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
#     DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU
#     OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY
#     OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN
#     ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

# New ports collection makefile for: epte
# Version required:   2.0
# Date created:       11 April 1999
# Whom:		      toddmartinmiller
#
# targets are: epte - executable user version.
#              epted - development version with sound recording.
#              install - build installed executable.
#	       install-with-sound - build installed executable with sound.
#

SHELL = /bin/sh

DISTNAME= epte-2.0
CATAGORIES = chemistry
MASTER_SITES = http:\www.toddmiller.com\epte

MAINTAINER = tmiller@toddmiller.com

MAN1 = epte.1
MANCOMPRESSED= no
USE_IMAKE = no

EXTRACT_SUFX= .tar.Z

PATCH_SITES = http:\www.toddmiller.com\epte
PATCHFILES =

IS_INTERACTIVE= yes


#ifdef VMS
CC = cc 
#else
CC = gcc
#endif

#ifdef DEVELOPER
CC_OPTIONS = -c -g 
#else
CC_OPTIONS = -c -g 
#endif


# Use curses library for VMS
#ifdef VMS
LIBS = -lcurses -o epte
DISTNAME = [system]
#endif
# Use cursesX library for ultrix
#ifdef __ULTRIX__
LIBS = -lcursesX -o epte
#endif
# Use ncurses library for linux & FreeBSD
#if defined(linux) || defined(__FreeBSD__)
LIBS = -lncurses -o epte
#endif

DISTNAME=/usr/bin

MAIN = ask_user.o bell.o bold.o blink.o draw_blocks.o draw_table.o endprog.o listcommand.o epte.o make_coordinates.o reverse.o setaudio.o setinput.o table_key.o ttflush.o ttinp.o

FILLS = fill_abundance.o fill_atomicrad.o fill_atomicweight.o fill_atomweight.o fill_bp.o fill_covalent.o fill_crystals.o fill_density.o fill_econfig.o fill_elements.o fill_eneg.o fill_information.o fill_ionic.o fill_ionizatione.o fill_isotopes.o fill_massper.o fill_masswt.o  fill_mp.o fill_name.o fill_number.o fill_oxidnrs.o fill_specheat.o fill_state.o fill_symbol.o fill_vdw.o 

DOES = do_bondeng.o do_attributes.o do_constants.o do_conversion.o do_definitions.o do_element.o do_en.o do_eseries.o do_formula.o do_groups.o do_help.o do_ions.o do_labels.o do_metric.o do_minerals.o do_nobel.o do_numbers.o do_radii.o do_solubility.o do_tables.o do_timeline.o 


epte : $(MAIN) $(FILLS) $(DOES) 
	$(CC) $(MAIN) $(FILLS) $(DOES) $(LIBS)

clean: 
	rm -f *.o
	rm -f ./epte
	rm -f *~
	rm -f core

#ifndef VMS
install : epte
	chmod 555 epte
	cp epte ${DISTNAME}/epte
	chmod 555 /usr/man/man1
	cp epte.1 /usr/man/man1

install-with-sound : epte
	chmod 555
	cp epte ${DISTNAME}/epte
	chmod 555
	cp epte.1 /usr/man/man1
	if [ !  -d /usr/bin/sounds ]; \
	 then \
	  mkdir ${DISTNAME}/sounds; \
	  chmod 777 ${DISTNAME}/sounds; \
	  mkdir ${DISTNAME}/sounds/names; \
	  chmod 777 ${DISTNAME}/sounds/names; \
	  mkdir ${DISTNAME}/sounds/definitions; \
	  chmod 777 ${DISTNAME}/sounds/definitions;\
	fi
	cp -r sounds ${DISTNAME}

epte.o : epte.c periodic.h header.h
	$(CC) $(CC_OPTIONS) epte.c

ask_user.o : ask_user.c periodic.h info.h
	$(CC) $(CC_OPTIONS) ask_user.c

bell.o : bell.c periodic.h 
	$(CC) $(CC_OPTIONS) bell.c

blink.o : blink.c periodic.h
	$(CC) $(CC_OPTIONS) blink.c

bold.o : bold.c periodic.h
	$(CC) $(CC_OPTIONS) bold.c

endprog.o : endprog.c periodic.h
	$(CC) $(CC_OPTIONS) endprog.c

draw_table.o : draw_table.c periodic.h info.h
	$(CC) $(CC_OPTIONS) draw_table.c

listcommand.o : listcommand.c periodic.h
	$(CC) $(CC_OPTIONS) listcommand.c

make_coordinates.o : make_coordinates.c periodic.h
	$(CC) $(CC_OPTIONS) make_coordinates.c

reverse.o : reverse.c periodic.h
	$(CC) $(CC_OPTIONS) reverse.c

setaudio.o : setaudio.c periodic.h
	$(CC) $(CC_OPTIONS) setaudio.c

setinput.o : setinput.c periodic.h
	$(CC) $(CC_OPTIONS) setinput.c

ttflush.o : ttflush.c periodic.h
	$(CC) $(CC_OPTIONS) ttflush.c

ttinp.o : ttinp.c periodic.h
	$(CC) $(CC_OPTIONS) ttinp.c

table_key.o : table_key.c periodic.h info.h
	$(CC) $(CC_OPTIONS) table_key.c

fill_abundance.o  : fill_abundance.c periodic.h
	$(CC) $(CC_OPTIONS) fill_abundance.c

fill_atomicrad.o : fill_atomicrad.c periodic.h info.h
	$(CC) $(CC_OPTIONS) fill_atomicrad.c

fill_atomicweight.o : fill_atomicweight.c periodic.h info.h symbols.h
	$(CC) $(CC_OPTIONS) fill_atomicweight.c

fill_bp.o : fill_bp.c periodic.h info.h
	$(CC) $(CC_OPTIONS) fill_bp.c

fill_covalent.o : fill_covalent.c periodic.h info.h elements.h
	$(CC) $(CC_OPTIONS) fill_covalent.c

fill_crystals.o : fill_crystals.c periodic.h info.h symbols.h
	$(CC) $(CC_OPTIONS) fill_crystals.c

fill_density.o : fill_density.c periodic.h info.h
	$(CC) $(CC_OPTIONS) fill_density.c

fill_econfig.o : fill_econfig.c periodic.h info.h
	$(CC) $(CC_OPTIONS) fill_econfig.c

fill_elements.o : fill_elements.c periodic.h info.h elements.h
	$(CC) $(CC_OPTIONS) fill_elements.c

fill_eneg.o : fill_eneg.c periodic.h info.h symbols.h
	$(CC) $(CC_OPTIONS) fill_eneg.c

fill_information.o : fill_information.c periodic.h info.h text.h
	$(CC) $(CC_OPTIONS) fill_information.c

fill_ionic.o : fill_ionic.c periodic.h info.h elements.h
	$(CC) $(CC_OPTIONS) fill_ionic.c

fill_ionizatione.o : fill_ionizatione.c periodic.h info.h
	$(CC) $(CC_OPTIONS) fill_ionizatione.c

fill_isotopes.o : fill_isotopes.c periodic.h info.h symbols.h
	$(CC) $(CC_OPTIONS) fill_isotopes.c

fill_massper.o : fill_massper.c periodic.h info.h symbols.h
	$(CC) $(CC_OPTIONS) fill_massper.c

fill_masswt.o : fill_masswt.c periodic.h info.h symbols.h
	$(CC) $(CC_OPTIONS) fill_masswt.c

fill_mp.o : fill_mp.c periodic.h info.h
	$(CC) $(CC_OPTIONS) fill_mp.c

fill_name.o : fill_name.c periodic.h info.h
	$(CC) $(CC_OPTIONS) fill_name.c

fill_number.o : fill_number.c periodic.h info.h
	$(CC) $(CC_OPTIONS) fill_number.c

fill_oxidnrs.o : fill_oxidnrs.c periodic.h info.h
	$(CC) $(CC_OPTIONS) fill_oxidnrs.c

fill_atomweight.o : fill_atomweight.c periodic.h info.h
	$(CC) $(CC_OPTIONS) fill_atomweight.c

fill_specheat.o : fill_specheat.c periodic.h info.h elements.h
	$(CC) $(CC_OPTIONS) fill_specheat.c

fill_state.o : fill_state.c periodic.h info.h
	$(CC) $(CC_OPTIONS) fill_state.c

fill_symbol.o : fill_symbol.c periodic.h info.h
	$(CC) $(CC_OPTIONS) fill_symbol.c

fill_vdw.o : fill_vdw.c periodic.h info.h
	$(CC) $(CC_OPTIONS) fill_vdw.c

do_bondeng.o : do_bondeng.c periodic.h
	$(CC) $(CC_OPTIONS) do_bondeng.c

do_attributes.o : do_attributes.c periodic.h
	$(CC) $(CC_OPTIONS) do_attributes.c

do_constants.o : do_constants.c periodic.h
	$(CC) $(CC_OPTIONS) do_constants.c

do_conversion.o : do_conversion.c periodic.h
	$(CC) $(CC_OPTIONS) do_conversion.c

do_definitions.o : do_definitions.c periodic.h definitions.h
	$(CC) $(CC_OPTIONS) do_definitions.c

do_en.o : do_en.c periodic.h info.h
	$(CC) $(CC_OPTIONS) do_en.c

do_eseries.o : do_eseries.c periodic.h info.h eseries.h
	$(CC) $(CC_OPTIONS) do_eseries.c

do_formula.o : do_formula.c periodic.h info.h
	$(CC) $(CC_OPTIONS) do_formula.c

do_groups.o : do_groups.c periodic.h symbols.h
	$(CC) $(CC_OPTIONS) do_groups.c

do_help.o : do_help.c periodic.h 
	$(CC) $(CC_OPTIONS) do_help.c

do_element.o : do_element.c periodic.h info.h text.h
	$(CC) $(CC_OPTIONS) do_element.c

do_ions.o : do_ions.c periodic.h ions.h
	$(CC) $(CC_OPTIONS) do_ions.c

do_labels.o : do_labels.c periodic.h
	$(CC) $(CC_OPTIONS) do_labels.c

do_metric.o : do_metric.c periodic.h
	$(CC) $(CC_OPTIONS) do_metric.c

do_minerals.o : do_minerals.c periodic.h minerals.h
	$(CC) $(CC_OPTIONS) do_minerals.c

do_nobel.o : do_nobel.c periodic.h
	$(CC) $(CC_OPTIONS) do_nobel.c

do_numbers.o : do_numbers.c periodic.h info.h
	$(CC) $(CC_OPTIONS) do_numbers.c

do_radii.o : do_radii.c periodic.h info.h
	$(CC) $(CC_OPTIONS) do_radii.c

do_solubility.o: do_solubility.c periodic.h
	$(CC) $(CC_OPTIONS) do_solubility.c

do_tables.o: do_tables.c periodic.h
	$(CC) $(CC_OPTIONS) do_tables.c

do_timeline.o : do_timeline.c periodic.h timeline.h
	$(CC) $(CC_OPTIONS) do_timeline.c

do_units.o : do_units.c periodic.h
	$(CC) $(CC_OPTIONS) do_units.c

draw_blocks.o : draw_blocks.c periodic.h info.h
	$(CC) $(CC_OPTIONS) draw_blocks.c

draw_numbers.o : draw_numbers.c periodic.h info.h
	$(CC) $(CC_OPTIONS) draw_numbers.c

element_name_speak.o : element_name_speak.c periodic.h
	$(CC) $(CC_OPTIONS) element_name_speak.c

