## do not edit this definitions #############################################
SHELL=/bin/sh
EFILE=pq
MAKEFILE=../gap/Makefile
PQFLAGS=-DGAP_LINK -DGAP -I../include -DSTANDARD_PCP
GAP=gap
GAP_PATH=..
PKG_PATH=${GAP_PATH}/pkg
TARFILE=../anupq.tar
SRCDISTFILE=anupq
GNUINC=/usr/local/include
GNULIB=/usr/local/lib
EXT=.ext

## show makefile options ####################################################
unknown:
	@echo "usage: 'make <target>'  where target is one of"
	@echo "'dec-mips-ultrix-gcc2-gmp' for DECstations running Ultrix with GNU cc 2 and mp"
	@echo "'dec-mips-ultrix-cc-gmp'   for DECstations running Ultrix with cc and GNU mp"
	@echo "'dec-mips-ultrix-gcc2'     for DECstations running Ultrix with GNU cc 2"
	@echo "'dec-mips-ultrix-cc'      for DECstations running Ultrix with cc"
	@echo "'hp-hppa1.1-hpux-cc-gmp'   for HP 9000/700 running HP-UX with cc and GNU mp"
	@echo "'hp-hppa1.1-hpux-cc'       for HP 9000/700 running HP-UX with cc"
	@echo "'hp-hppa1.08-hpux-cc-gmp'  for HP 9000/800 running HP-UX with cc and GNU mp"
	@echo "'hp-hppa1.0-hpux-cc'       for HP 9000/800 running HP-UX with cc"
	@echo "'ibm-i386-386bsd-gcc2-gmp' for IBM PCs running 386BSD with GNU cc 2 and mp"
	@echo "'ibm-i386-386bsd-cc-gmp'   for IBM PCs running 386BSD with cc and GNU mp"
	@echo "'ibm-i386-386bsd-gcc2'     for IBM PCs running 386BSD with GNU cc 2"
	@echo "'ibm-i386-386bsd-cc'       for IBM PCs running 386BSD with cc (GNU)"
	@echo "'mips-mips-bsd-cc-gmp'     for MIPS running RISC/os Berkeley with cc and GNU mp"
	@echo "'mips-mips-bsd-cc'         for MIPS running RISC/os Berkeley with cc"
	@echo "'next-m68k-mach-gcc2-gmp'  for NeXT running Mach with GNU cc 2"
	@echo "'next-m68k-mach-cc-gmp'    for NeXT running Mach with cc and GNU mp"
	@echo "'next-m68k-mach-gcc2'      for NeXT running Mach with GNU cc 2"
	@echo "'next-m68k-mach-cc'        for NeXT running Mach with cc (GNU)"
	@echo "'sun-sparc-sunos-gcc2-gmp' for SUN 4 running SunOs with GNU cc 2 and gmp"
	@echo "'sun-sparc-sunos-cc-gmp'   for SUN 4 running SunOs with cc and GNU mp"
	@echo "'sun-sparc-sunos-gcc2'     for SUN 4 running SunOs with GNU cc 2"
	@echo "'sun-sparc-sunos-cc'       for SUN 4 running SunOs with cc"
	@echo "'unix-gmp'                 for a generic unix system with cc and GNU mp"
	@echo "'unix'                     for a generic unix system with cc"
	@echo "'clean'                    remove all created files"
	@echo "   targets are listed according to preference,"
	@echo "   i.e., 'sun-sparc-sunos-gcc2' is better than 'sun-sparc-sunos-cc'."
	@echo "   additional C compiler and linker flags can be passed with"
	@echo "   'make <target> COPTS=<compiler-opts> LOPTS=<linker-opts>',"
	@echo "   i.e., 'make sun-sparc-sunos-cc COPTS=-g LOPTS=-g'."
	@echo ""
	@echo "   set GAP if gap 3.3 is not started with the command 'gap',"
	@echo "   i.e., 'make sun-sparc-sunos-cc GAP=/home/gap/bin/gap-3.3'."
	@echo ""
	@echo "   in order to use the GNU multiple precision (gmp) set"
	@echo "   'GNUINC' (default '/usr/local/include') and "
	@echo "   'GNULIB' (default '/usr/local/lib')"

unix-gmp:
	@$(MAKE) -f $(MAKEFILE) pq CC=cc \
	CFLAGS="$(COPTS) -DLARGE_INT -DGNUINC -I$(GNUINC) $(PQFLAGS) \
		-DNO_GETRUSAGE -DUNIX" \
	GAP=$(GAP) \
	LDLIBS="-lm -L$(GNULIB) -lgmp"

unix:
	@$(MAKE) -f $(MAKEFILE) pq CC=cc \
	CFLAGS="$(COPTS) $(PQFLAGS) -DUNIX -DNO_GETRUSAGE" \
	GAP=$(GAP) \
	LDLIBS="-lm"

ibm-i386-386bsd-gcc2-gmp:
	@$(MAKE) -f $(MAKEFILE) pq CC=gcc \
	CFLAGS="$(COPTS) -DLARGE_INT -DGNUINC -I$(GNUINC) -O2 $(PQFLAGS) \
                -DUNIX -DUSE_BIT_OPS" \
	GAP=$(GAP) \
	LDLIBS="-lm -L$(GNULIB) -lgmp"

ibm-i386-386bsd-gcc2:
	@$(MAKE) -f $(MAKEFILE) pq CC=gcc \
	CFLAGS="$(COPTS) -O2 $(PQFLAGS) -DUNIX -DUSE_BIT_OPS" \
	GAP=$(GAP) \
	LDLIBS="-lm"

ibm-i386-386bsd-cc-gmp:
	@$(MAKE) -f $(MAKEFILE) pq CC=cc \
	CFLAGS="$(COPTS) -DLARGE_INT -DGNUINC -I$(GNUINC) -O $(PQFLAGS) \
                -DUNIX -DUSE_BIT_OPS" \
	GAP=$(GAP) \
	LDLIBS="-lm -L$(GNULIB) -lgmp"

ibm-i386-386bsd-cc:
	@$(MAKE) -f $(MAKEFILE) pq CC=cc \
	CFLAGS="$(COPTS) -O $(PQFLAGS) -DUNIX -DUSE_BIT_OPS" \
	GAP=$(GAP) \
	LDLIBS="-lm"

sun-sparc-sunos-gcc2-gmp:
	@$(MAKE) -f $(MAKEFILE) pq CC=gcc \
	CFLAGS="$(COPTS) -DLARGE_INT -DGNUINC -I$(GNUINC) -O2 $(PQFLAGS) \
                -DUNIX" \
	GAP=$(GAP) \
	LDLIBS="-lm -L$(GNULIB) -lgmp"

sun-sparc-sunos-gcc2:
	@$(MAKE) -f $(MAKEFILE) pq CC=gcc \
	CFLAGS="$(COPTS) -O2 $(PQFLAGS) -DUNIX" \
	GAP=$(GAP) \
	LDLIBS="-lm"

sun-sparc-sunos-cc-gmp:
	@$(MAKE) -f $(MAKEFILE) pq CC=cc \
	CFLAGS="$(COPTS) -DLARGE_INT -DGNUINC -I$(GNUINC) -O $(PQFLAGS) \
                -DUNIX" \
	GAP=$(GAP) \
	LDLIBS="-lm -L$(GNULIB) -lgmp -lgnu"

sun-sparc-sunos-cc:
	@$(MAKE) -f $(MAKEFILE) pq CC=cc \
	CFLAGS="$(COPTS) -O $(PQFLAGS) -DUNIX" \
	GAP=$(GAP) \
	LDLIBS="-lm"

mips-mips-bsd-cc-gmp:
	@$(MAKE) -f $(MAKEFILE) pq CC=cc \
	CFLAGS="$(COPTS) -DLARGE_INT -DGNUINC -I$(GNUINC) -DNEEDS_TYPES_H \
		-DHAS_NO_STRFTIME -systype bsd43 -O2 $(PQFLAGS) -DUNIX" \
	GAP=$(GAP) \
	LDLIBS="-systype bsd43 -lm -L$(GNULIB) -lgmp"

mips-mips-bsd-cc:
	@$(MAKE) -f $(MAKEFILE) pq CC=cc \
	CFLAGS="$(COPTS) -DNEEDS_TYPES_H -DHAS_NO_STRFTIME -systype bsd43 \
		-O2 $(PQFLAGS) -DUNIX" \
	GAP=$(GAP) \
	LDLIBS="-systype bsd43 -lm"

dec-mips-ultrix-gcc2-gmp:
	@$(MAKE) -f $(MAKEFILE) pq CC=gcc \
	CFLAGS="$(COPTS) -DLARGE_INT -DGNUINC -I$(GNUINC) -O2 $(PQFLAGS) \
                -DUNIX" \
	GAP=$(GAP) \
	LDLIBS="-lm -L$(GNULIB) -lgmp"

dec-mips-ultrix-gcc2:
	@$(MAKE) -f $(MAKEFILE) pq CC=gcc \
	CFLAGS="$(COPTS) -O2 $(PQFLAGS) -DUNIX" \
	GAP=$(GAP) \
	LDLIBS="-lm"

dec-mips-ultrix-cc-gmp:
	@$(MAKE) -f $(MAKEFILE) pq CC=cc \
	CFLAGS="$(COPTS) -DLARGE_INT -DGNUINC -I$(GNUINC) -O $(PQFLAGS) \
                -DUNIX -DUSE_BIT_OPS" \
	GAP=$(GAP) \
	LDLIBS="-lm -L$(GNULIB) -lgmp"

dec-mips-ultrix-cc:
	@$(MAKE) -f $(MAKEFILE) pq CC=cc \
	CFLAGS="$(COPTS) -O $(PQFLAGS) -DUNIX -DUSE_BIT_OPS" \
	GAP=$(GAP) \
	LDLIBS="-lm"

hp-hppa1.1-hpux-cc-gmp:
	@$(MAKE) -f $(MAKEFILE) pq CC=cc \
	CFLAGS="$(COPTS) -DLARGE_INT -DGNUINC -I$(GNUINC) -O $(PQFLAGS) \
                -DUNIX -DNO_GETRUSAGE" \
	GAP=$(GAP) \
	LDLIBS="-lm -L$(GNULIB) -lgmp"

hp-hppa1.1-hpux-cc:
	@$(MAKE) -f $(MAKEFILE) pq CC=cc \
	CFLAGS="$(COPTS) -O $(PQFLAGS) -DUNIX -DNO_GETRUSAGE" \
	GAP=$(GAP) \
	LDLIBS="-lm"

hp-hppa1.0-hpux-cc-gmp:
	@$(MAKE) -f $(MAKEFILE) pq CC=cc \
	CFLAGS="$(COPTS) -DLARGE_INT -DGNUINC -I$(GNUINC) $(PQFLAGS) \
		-DNO_GETRUSAGE -DUNIX" \
	GAP=$(GAP) \
	LDLIBS="-lm -L$(GNULIB) -lgmp"

hp-hppa1.0-hpux-cc:
	@$(MAKE) -f $(MAKEFILE) pq CC=cc \
	CFLAGS="$(COPTS) $(PQFLAGS) -DUNIX -DNO_GETRUSAGE" \
	GAP=$(GAP) \
	LDLIBS="-lm"

next-m68k-mach-gcc2-gmp:
	@$(MAKE) -f $(MAKEFILE) pq CC=gcc \
        CFLAGS="$(COPTS) -DLARGE_INT -DGNUINC -I$(GNUINC) -O2 $(PQFLAGS) \
                -DUNIX -DHAS_NO_TEMPNAM" \
	GAP=$(GAP) \
	LDLIBS="-lgmp"

next-m68k-mach-gcc2:
	@$(MAKE) -f $(MAKEFILE) pq CC=gcc \
        CFLAGS="$(COPTS)-O2 $(PQFLAGS) -DUNIX -DHAS_NO_TEMPNAM" \
	GAP=$(GAP) \
	LDLIBS=""

next-m68k-mach-cc-gmp:
	@$(MAKE) -f $(MAKEFILE) pq CC=cc \
        CFLAGS="$(COPTS) -DLARGE_INT -DGNUINC -I$(GNUINC) -O2 $(PQFLAGS) \
                -DUNIX -DHAS_NO_TEMPNAM" \
	GAP=$(GAP) \
	LDLIBS="-lgmp"

next-m68k-mach-cc:
	@$(MAKE) -f $(MAKEFILE) pq CC=cc \
        CFLAGS="$(COPTS) -O2 $(PQFLAGS) -DUNIX -DHAS_NO_TEMPNAM" \
	GAP=$(GAP) \
	LDLIBS=""

## linkage script ###########################################################
OBJECTS = autgp_order.o	     	     compact_description.o \
	  AllocateSpace.o            is_space_exhausted.o \
          CAYLEY.o                   isom_options.o \
          CAYLEY_present.o           iteration.o \
          CloseFile.o                jacobi.o \
          Extend_Auts.o              label_to_subgroup.o \
          FreeSpace.o                last_class.o \
          GAP.o                      list_commutators.o \
          GAP_link_via_file.o        main.o \
          GAP_present.o              map_relations.o \
          OpenFile.o                 matrix.o \
          TemporaryFile.o            maxoccur.o \
          assemble_matrix.o          meataxe.o \
          bit_print.o                multiply_word.o \
          calculate_jacobi.o         next_class.o \
          central_auts.o             options.o \
          consistency.o              orbit_summary.o \
          close_relations.o          permute_elements.o \
          close_subgroup.o           permute_subgroups.o \
          collect.o                  pgroup.o \
          collect_comm.o             power.o \
          collect_gen_word.o         pquotient.o \
          collect_relations.o        pretty_filter.o \
          collect_word.o             pretty_filterfns.o \
          collectp2.o                print_arrays.o \
          combined.o                 print_auts.o \
          commutator.o               print_level.o \
          commute_dgen.o             print_presentation.o \
          compact.o                  print_structure.o \
          construct.o                print_word.o \
          convert.o                  quotpic.o \
          defaults_pga.o             read.o \
          degree.o                   read_auts.o \
          delete_tables.o            read_parameters.o \
          down_class.o               read_relations.o \
          echelon.o                  read_relator_file.o \
          echelonise_matrix.o        read_value.o \
          eliminate.o                read_word.o \
          expand_commutator.o        reduce_matrix.o \
          exponent_auts.o            reduced_covers.o \
          exponent_info.o            report_error.o \
          extend_automorphisms.o     restore_group.o \
          extend_matrix.o            runTime.o \
          extend_representation.o    setup.o \
          extra_relations.o          setup_reps.o \
          find_allowable_subgroup.o  soluble_orbits.o \
          find_image.o               solve_equation.o \
          find_permutation.o         stabiliser.o \
          formula.o                  stages.o \
          generator_definition.o     standard.o \
          get_definition_sets.o      start_group.o \
          identity.o                 start_iteration.o \
          immediate_descendant.o     step_range.o \
          initialise_pcp.o           store_definition_sets.o \
          initialise_pga.o           strip_identities.o \
          insoluble_orbits.o         subgroup_to_label.o \
          int_power.o                tails.o \
          interactive_pga.o          text.o \
          interactive_pq.o           update.o \
          invert.o                   update_generators.o \
          invert_auts.o              update_name.o \
          invert_modp.o              vsystem.o \
          is_genlim_exceeded.o       write.o \
	  consistency_info.o

$(EFILE):  $(OBJECTS)
	$(CC) -o $(EFILE) $(OBJECTS) $(LOPTS) $(LDLIBS)

GAP.o: GAP.c
	$(CC) $(CFLAGS) -DANUPQ_GAP_EXEC='"$(GAP)"' -c GAP.c

GAP_link_via_file.o: GAP_link_via_file.c
	$(CC) $(CFLAGS) -DANUPQ_GAP_EXEC='"$(GAP)"' -c GAP_link_via_file.c

clean:
	@rm -f $(OBJECTS) core pq

src_dist:
	@(cmp ${PKG_PATH}/anupq/gap/anupq.tex ${GAP_PATH}/doc/anupq.tex \
	 || echo \
	 "*** WARNING: current 'anupq.tex' and 'doc/anupq.tex' differ ***")
	@(cmp ${PKG_PATH}/anupq/gap/share.tex ${GAP_PATH}/doc/share.tex \
	 || echo \
	 "*** WARNING: current 'share.tex' and 'doc/share.tex' differ ***")
	@zoo ah ${SRCDISTFILE}.zoo \
		${PKG_PATH}/anupq/README \
		`find ${PKG_PATH}/anupq/TEST -print` \
		`find ${PKG_PATH}/anupq/MakeLibrary -print ` \
		${PKG_PATH}/anupq/bin/pq \
		${PKG_PATH}/anupq/bin/pq.sh \
		`find ${PKG_PATH}/anupq/cayley -print` \
		`find ${PKG_PATH}/anupq/doc -print` \
		`find ${PKG_PATH}/anupq/examples -print` \
		`find ${PKG_PATH}/anupq/gap -print` \
		`find ${PKG_PATH}/anupq/include -print` \
		`find ${PKG_PATH}/anupq/isom -print`\
		`find ${PKG_PATH}/anupq/init.g -print` \
		${PKG_PATH}/anupq/srce/Make.com \
		${PKG_PATH}/anupq/srce/Makefile \
		${PKG_PATH}/anupq/srce/pq.opt \
		`find ${PKG_PATH}/anupq/srce -name "*.c" -print` \
		${PKG_PATH}/anupq/Makefile
	@zoo PE ${SRCDISTFILE}.zoo

bin_dist:
	@( test \! -r ${PKG_PATH}/anupq/bin.orig || ( echo \
	 "*** WARNING: 'anupq/bin.orig' exists ***";  exit 1 ) )
	( cd ${PKG_PATH}/anupq ; mv bin bin.orig ; mkdir bin ; \
	  cp bin.orig/pq.sh bin/pq.sh ; cp bin.orig/pq-${EXT} bin/pq )
	@zoo ah ${SRCDISTFILE}-${EXT}.zoo \
		${PKG_PATH}/anupq/bin/pq \
		${PKG_PATH}/anupq/bin/pq.sh 
	@zoo PE ${SRCDISTFILE}-${EXT}.zoo
	( cd ${PKG_PATH}/anupq ; rm -rf bin.old ; mv bin bin.old ; \
	  mv bin.orig bin )


## dependencies #############################################################
AllocateSpace.o : AllocateSpace.c ../include/pq_defs.h ../include/pcp_vars.h \
  ../include/constants.h 
CAYLEY.o : CAYLEY.c ../include/pq_defs.h ../include/pga_vars.h ../include/pcp_vars.h \
  ../include/pq_functions.h ../include/constants.h 
CAYLEY_present.o : CAYLEY_present.c ../include/pq_defs.h ../include/pcp_vars.h \
  ../include/define_y.h 
CloseFile.o : CloseFile.c ../include/pq_defs.h ../include/constants.h 
Extend_Auts.o : Extend_Auts.c ../include/pq_defs.h ../include/pcp_vars.h ../include/pq_functions.h \
  ../include/define_y.h 
FreeSpace.o : FreeSpace.c ../include/pq_defs.h ../include/pga_vars.h ../include/pcp_vars.h 
GAP.o : GAP.c 
GAP_link_via_file.o : GAP_link_via_file.c 
GAP_present.o : GAP_present.c ../include/pq_defs.h ../include/pcp_vars.h ../include/pga_vars.h \
  ../include/constants.h ../include/pq_functions.h ../include/menus.h ../include/define_y.h 
OpenFile.o : OpenFile.c ../include/pq_defs.h ../include/constants.h 
TemporaryFile.o : TemporaryFile.c ../include/pq_defs.h ../include/pq_functions.h \
  ../include/constants.h 
assemble_matrix.o : assemble_matrix.c ../include/pq_defs.h ../include/pcp_vars.h \
  ../include/define_y.h 
autgp_order.o : autgp_order.c 
bit_print.o : bit_print.c 
calculate_jacobi.o : calculate_jacobi.c ../include/pq_defs.h ../include/pcp_vars.h \
  ../include/constants.h ../include/define_y.h 
central_auts.o : central_auts.c ../include/pq_defs.h ../include/pcp_vars.h ../include/pga_vars.h \
  ../include/pq_functions.h ../include/define_y.h 
close_relations.o : close_relations.c ../include/pq_defs.h ../include/pcp_vars.h \
  ../include/pga_vars.h ../include/pq_functions.h ../include/define_y.h 
close_subgroup.o : close_subgroup.c ../include/pq_defs.h ../include/pcp_vars.h \
  ../include/pga_vars.h ../include/define_y.h 
collect.o : collect.c ../include/pq_defs.h ../include/pcp_vars.h ../include/constants.h \
  ../include/define_y.h 
collect_comm.o : collect_comm.c ../include/pq_defs.h ../include/pcp_vars.h ../include/constants.h \
  ../include/pq_functions.h ../include/pretty_filterfns.h ../include/word_types.h \
  ../include/define_y.h 
collect_gen_word.o : collect_gen_word.c ../include/pq_defs.h ../include/pcp_vars.h \
  ../include/define_y.h 
collect_relations.o : collect_relations.c ../include/pq_defs.h ../include/pcp_vars.h \
  ../include/pq_functions.h ../include/define_y.h 
collect_word.o : collect_word.c ../include/pq_defs.h ../include/pcp_vars.h ../include/pq_functions.h \
  ../include/constants.h ../include/word_types.h ../include/define_y.h 
collectp2.o : collectp2.c ../include/pq_defs.h ../include/pcp_vars.h ../include/constants.h \
  ../include/define_y.h 
combined.o : combined.c ../include/pq_defs.h ../include/pcp_vars.h ../include/pga_vars.h \
  ../include/constants.h ../include/pq_functions.h ../include/define_y.h 
commutator.o : commutator.c ../include/pq_defs.h ../include/pcp_vars.h ../include/pretty_filterfns.h \
  ../include/word_types.h ../include/constants.h ../include/define_y.h 
commute_dgen.o : commute_dgen.c ../include/pq_defs.h ../include/pcp_vars.h ../include/constants.h \
  ../include/pq_functions.h ../include/pretty_filterfns.h ../include/word_types.h \
  ../include/define_y.h 
compact.o : compact.c ../include/pq_defs.h ../include/pcp_vars.h ../include/define_y.h 
compact_description.o : compact_description.c ../include/pq_defs.h ../include/pcp_vars.h \
  ../include/pq_functions.h ../include/constants.h ../include/define_y.h 
consistency.o : consistency.c ../include/pq_defs.h ../include/pcp_vars.h ../include/define_y.h 
consistency_info.o : consistency_info.c ../include/pq_defs.h ../include/constants.h \
  ../include/pcp_vars.h ../include/exp_vars.h ../include/pq_functions.h 
construct.o : construct.c ../include/pq_defs.h ../include/pcp_vars.h ../include/pga_vars.h \
  ../include/exp_vars.h ../include/constants.h ../include/pq_functions.h ../include/define_y.h 
convert.o : convert.c ../include/pq_defs.h ../include/pcp_vars.h ../include/define_y.h 
defaults_pga.o : defaults_pga.c ../include/pq_defs.h ../include/pcp_vars.h ../include/pga_vars.h \
  ../include/constants.h ../include/pq_functions.h ../include/define_y.h 
degree.o : degree.c ../include/pq_defs.h ../include/pga_vars.h ../include/pq_functions.h \
  ../include/constants.h 
delete_tables.o : delete_tables.c ../include/pq_defs.h ../include/pcp_vars.h \
  ../include/define_y.h 
down_class.o : down_class.c ../include/pq_defs.h ../include/pcp_vars.h ../include/define_y.h 
echelon.o : echelon.c ../include/pq_defs.h ../include/pcp_vars.h ../include/pq_functions.h \
  ../include/define_y.h 
echelonise_matrix.o : echelonise_matrix.c ../include/pq_defs.h ../include/pga_vars.h 
eliminate.o : eliminate.c ../include/pq_defs.h ../include/pcp_vars.h ../include/pq_functions.h \
  ../include/define_y.h 
expand_commutator.o : expand_commutator.c ../include/constants.h 
exponent_auts.o : exponent_auts.c ../include/pq_defs.h ../include/pcp_vars.h \
  ../include/pq_functions.h 
exponent_info.o : exponent_info.c ../include/pq_defs.h ../include/constants.h \
  ../include/pcp_vars.h ../include/exp_vars.h ../include/pq_functions.h 
extend_automorphisms.o : extend_automorphisms.c ../include/pq_defs.h ../include/pcp_vars.h \
  ../include/pq_functions.h ../include/define_y.h 
extend_matrix.o : extend_matrix.c ../include/pq_defs.h ../include/pcp_vars.h \
  ../include/constants.h ../include/pq_functions.h ../include/define_y.h 
extend_representation.o : extend_representation.c ../include/pq_defs.h ../include/pcp_vars.h \
  ../include/constants.h ../include/pq_functions.h ../include/define_y.h 
extra_relations.o : extra_relations.c ../include/pq_defs.h ../include/pcp_vars.h \
  ../include/constants.h ../include/pq_functions.h ../include/exp_vars.h ../include/define_y.h 
find_allowable_subgroup.o : find_allowable_subgroup.c 
find_image.o : find_image.c ../include/pq_defs.h ../include/pcp_vars.h ../include/pga_vars.h \
  ../include/pq_functions.h 
find_permutation.o : find_permutation.c ../include/pq_defs.h ../include/pga_vars.h \
  ../include/pq_functions.h 
formula.o : formula.c ../include/pq_defs.h ../include/constants.h ../include/pcp_vars.h \
  ../include/pq_functions.h ../include/define_y.h 
generator_definition.o : generator_definition.c ../include/pq_defs.h ../include/pcp_vars.h \
  ../include/pq_functions.h ../include/define_y.h 
get_definition_sets.o : get_definition_sets.c ../include/pq_defs.h ../include/pga_vars.h \
  ../include/pq_functions.h 
identity.o : identity.c ../include/pq_defs.h ../include/pga_vars.h 
immediate_descendant.o : immediate_descendant.c ../include/pq_defs.h ../include/pcp_vars.h \
  ../include/pga_vars.h ../include/exp_vars.h ../include/constants.h ../include/pq_functions.h \
  ../include/define_y.h 
initialise_pcp.o : initialise_pcp.c ../include/pq_defs.h ../include/pcp_vars.h \
  ../include/constants.h 
initialise_pga.o : initialise_pga.c ../include/pq_defs.h ../include/pcp_vars.h \
  ../include/pga_vars.h ../include/define_y.h 
insoluble_orbits.o : insoluble_orbits.c ../include/pq_defs.h ../include/pcp_vars.h \
  ../include/pga_vars.h ../include/pq_functions.h ../include/standard.h 
int_power.o : int_power.c 
interactive_pga.o : interactive_pga.c ../include/pq_defs.h ../include/pcp_vars.h \
  ../include/pga_vars.h ../include/constants.h ../include/menus.h ../include/standard.h \
  ../include/pq_functions.h ../include/global.h 
interactive_pq.o : interactive_pq.c ../include/pq_defs.h ../include/pcp_vars.h \
  ../include/pga_vars.h ../include/exp_vars.h ../include/constants.h ../include/menus.h \
  ../include/pq_functions.h ../include/pretty_filterfns.h ../include/word_types.h \
  ../include/global.h ../include/define_y.h 
invert.o : invert.c ../include/pq_defs.h ../include/pcp_vars.h ../include/constants.h \
  ../include/word_types.h ../include/define_y.h 
invert_auts.o : invert_auts.c ../include/pq_defs.h ../include/pcp_vars.h ../include/pga_vars.h \
  ../include/pq_functions.h ../include/define_y.h 
invert_modp.o : invert_modp.c 
is_genlim_exceeded.o : is_genlim_exceeded.c ../include/pq_defs.h ../include/pcp_vars.h \
  ../include/define_y.h 
is_space_exhausted.o : is_space_exhausted.c ../include/pq_defs.h ../include/pcp_vars.h 
isom_options.o : isom_options.c 
iteration.o : iteration.c ../include/pq_defs.h ../include/pcp_vars.h ../include/pga_vars.h \
  ../include/constants.h ../include/pq_functions.h 
jacobi.o : jacobi.c ../include/pq_defs.h ../include/pcp_vars.h ../include/pq_functions.h \
  ../include/define_y.h 
label_to_subgroup.o : label_to_subgroup.c ../include/pq_defs.h ../include/pga_vars.h \
  ../include/pcp_vars.h ../include/pq_functions.h ../include/define_y.h 
last_class.o : last_class.c ../include/pq_defs.h ../include/pcp_vars.h ../include/define_y.h 
list_commutators.o : list_commutators.c ../include/pq_defs.h ../include/constants.h \
  ../include/pcp_vars.h ../include/pq_functions.h ../include/define_y.h 
main.o : main.c ../include/pq_defs.h ../include/pcp_vars.h ../include/pq_functions.h \
  ../include/constants.h ../include/pq_author.h ../include/menus.h ../include/global.h \
  ../include/standard.h ../include/define_y.h 
map_relations.o : map_relations.c 
matrix.o : matrix.c ../include/pq_defs.h ../include/pq_functions.h 
maxoccur.o : maxoccur.c ../include/pq_defs.h ../include/pcp_vars.h ../include/constants.h \
  ../include/define_y.h 
meataxe.o : meataxe.c ../include/pq_defs.h ../include/constants.h ../include/pcp_vars.h \
  ../include/pq_functions.h ../include/define_y.h 
multiply_word.o : multiply_word.c ../include/pq_defs.h ../include/pcp_vars.h \
  ../include/define_y.h 
next_class.o : next_class.c ../include/pq_defs.h ../include/constants.h ../include/pcp_vars.h \
  ../include/pq_functions.h ../include/exp_vars.h ../include/define_y.h 
options.o : options.c ../include/pq_defs.h ../include/pcp_vars.h ../include/pga_vars.h \
  ../include/constants.h ../include/menus.h ../include/pq_functions.h 
orbit_summary.o : orbit_summary.c ../include/pq_defs.h ../include/pga_vars.h 
permute_elements.o : permute_elements.c ../include/pq_defs.h ../include/pga_vars.h \
  ../include/pq_functions.h 
permute_subgroups.o : permute_subgroups.c ../include/pq_defs.h ../include/pcp_vars.h \
  ../include/pga_vars.h ../include/pq_functions.h ../include/constants.h 
pgroup.o : pgroup.c ../include/pq_defs.h ../include/pcp_vars.h ../include/pga_vars.h \
  ../include/constants.h ../include/menus.h ../include/pq_functions.h ../include/define_y.h 
power.o : power.c ../include/pq_defs.h ../include/pcp_vars.h ../include/define_y.h 
pquotient.o : pquotient.c ../include/pq_defs.h ../include/pcp_vars.h ../include/constants.h 
pretty_filter.o : pretty_filter.c ../include/pq_defs.h ../include/pq_functions.h \
  ../include/constants.h ../include/pcp_vars.h ../include/pretty_filterfns.h ../include/define_y.h 
pretty_filterfns.o : pretty_filterfns.c ../include/pq_defs.h ../include/pretty_filterfns.h \
  ../include/constants.h 
print_arrays.o : print_arrays.c 
print_auts.o : print_auts.c ../include/pq_defs.h ../include/pcp_vars.h ../include/pga_vars.h 
print_level.o : print_level.c ../include/pq_defs.h ../include/pcp_vars.h ../include/constants.h 
print_presentation.o : print_presentation.c ../include/pq_defs.h ../include/pcp_vars.h \
  ../include/define_y.h 
print_structure.o : print_structure.c ../include/pq_defs.h ../include/pcp_vars.h \
  ../include/constants.h ../include/define_y.h 
print_word.o : print_word.c ../include/pq_defs.h ../include/pcp_vars.h ../include/define_y.h 
quotpic.o : quotpic.c 
read.o : read.c ../include/pq_defs.h ../include/pcp_vars.h ../include/pga_vars.h \
  ../include/pq_functions.h ../include/constants.h ../include/define_y.h 
read_auts.o : read_auts.c ../include/pq_defs.h ../include/constants.h ../include/pcp_vars.h \
  ../include/pq_functions.h ../include/standard.h ../include/define_y.h 
read_parameters.o : read_parameters.c ../include/pq_defs.h ../include/pcp_vars.h \
  ../include/constants.h ../include/pq_functions.h 
read_relations.o : read_relations.c ../include/pq_defs.h ../include/pcp_vars.h \
  ../include/define_y.h 
read_relator_file.o : read_relator_file.c ../include/pq_defs.h ../include/constants.h \
  ../include/pcp_vars.h ../include/pq_functions.h ../include/word_types.h ../include/define_y.h 
read_value.o : read_value.c ../include/pq_defs.h ../include/constants.h ../include/pcp_vars.h 
read_word.o : read_word.c ../include/pq_defs.h ../include/pcp_vars.h ../include/constants.h \
  ../include/pq_functions.h ../include/pretty_filterfns.h ../include/word_types.h \
  ../include/define_y.h 
reduce_matrix.o : reduce_matrix.c ../include/pq_defs.h ../include/pga_vars.h 
reduced_covers.o : reduced_covers.c ../include/pq_defs.h ../include/pcp_vars.h \
  ../include/pga_vars.h ../include/constants.h ../include/pq_functions.h 
report_error.o : report_error.c ../include/constants.h 
restore_group.o : restore_group.c ../include/pq_defs.h ../include/pcp_vars.h \
  ../include/pga_vars.h ../include/constants.h ../include/pq_functions.h 
runTime.o : runTime.c ../include/pq_defs.h 
setup.o : setup.c ../include/pq_defs.h ../include/pcp_vars.h ../include/constants.h \
  ../include/pq_functions.h ../include/setup.h ../include/define_y.h 
setup_reps.o : setup_reps.c ../include/pq_defs.h ../include/pcp_vars.h ../include/pga_vars.h \
  ../include/constants.h ../include/pq_functions.h ../include/global.h ../include/standard.h 
soluble_orbits.o : soluble_orbits.c ../include/pq_defs.h ../include/pcp_vars.h \
  ../include/pga_vars.h ../include/constants.h ../include/pq_functions.h 
solve_equation.o : solve_equation.c ../include/pq_defs.h ../include/pcp_vars.h \
  ../include/word_types.h ../include/define_y.h 
stabiliser.o : stabiliser.c ../include/pq_defs.h ../include/pcp_vars.h ../include/pga_vars.h \
  ../include/pq_functions.h ../include/constants.h ../include/define_y.h 
stages.o : stages.c ../include/pq_defs.h ../include/pcp_vars.h ../include/pga_vars.h \
  ../include/constants.h ../include/pq_functions.h 
standard.o : standard.c 
start_group.o : start_group.c ../include/pq_defs.h ../include/pcp_vars.h ../include/pga_vars.h \
  ../include/constants.h ../include/define_y.h 
start_iteration.o : start_iteration.c ../include/pq_defs.h ../include/pcp_vars.h \
  ../include/pga_vars.h ../include/constants.h ../include/pq_functions.h 
step_range.o : step_range.c ../include/pq_defs.h ../include/pcp_vars.h ../include/pga_vars.h 
store_definition_sets.o : store_definition_sets.c ../include/pq_defs.h ../include/pga_vars.h \
  ../include/pq_functions.h 
strip_identities.o : strip_identities.c ../include/pq_defs.h ../include/pcp_vars.h \
  ../include/pga_vars.h ../include/pq_functions.h 
subgroup_to_label.o : subgroup_to_label.c ../include/pq_defs.h ../include/pga_vars.h 
tails.o : tails.c ../include/pq_defs.h ../include/pcp_vars.h ../include/pq_functions.h \
  ../include/define_y.h 
text.o : text.c ../include/pq_defs.h 
update.o : update.c ../include/pq_defs.h ../include/pcp_vars.h ../include/pq_functions.h \
  ../include/define_y.h 
update_generators.o : update_generators.c ../include/pq_defs.h ../include/pcp_vars.h \
  ../include/pq_functions.h ../include/define_y.h 
update_name.o : update_name.c ../include/pq_defs.h ../include/pcp_vars.h 
vsystem.o : vsystem.c 
write.o : write.c ../include/pq_defs.h ../include/pcp_vars.h ../include/pga_vars.h \
  ../include/constants.h ../include/define_y.h 
