# System configuration section
# Automatically created by DO_INSTALL.SH

DEFINES=-DUNIX -DCTEXT -DF2C -DGLX11 -DX11 -DDX4 -DLITE -DWHATCHECK
OPTFLAGS=-O2 -Wall -m32 -Wsurprising
LIBS= -L/usr/X11R6/lib -lX11 -lm -lcrypt
ANSICC=cc
KRCC=cc
INCLUDES= -I/usr/X11R6/include -I.
F77=g77 -xf77-cpp-input -Wsurprising
LD=g77

# End-Of-Configuration: Do not delete this line!!!

FC=$(F77)
CC=$(KRCC)

OBJECTS =  newqua.o aamain.o ahead.o  savsou.o access.o mcxalg.o \
  proton.o pdbout.o cdbfil.o grafic.o websrv.o pdbcheck.o  \
  cell.o   chiang.o colour.o contac.o gratls.o gratwo.o \
  dgloop.o dgmut.o  secstr.o debugs.o readonly.o boundto.o \
  fbond.o  mol8.o   mol9.o   espace.o elemnt.o refine.o showiets.o \
  drawat.o nmr.o    rjread.o coot.o   tlsiro.o iontls.o \
  group.o  hbonds.o hbond2.o ini.o    items.o  klonk.o  wiftxt.o \
  map.o    mapp.o   menus.o  planar.o import.o getiets.o \
  mol.o    mol1.o   mol2.o   mol3.o   mol4.o   mol5.o   mol6.o  \
  mol7.o   neibrs.o prompt.o params.o pstnew.o oldqua.o ostools.o \
  scan3s.o scan3e.o setvdw.o suppos.o supps2.o sym.o    mold.o    \
  symrep.o symtls.o symrea.o symcon.o pucker.o \
  tools.o  tlsarr.o tlsio.o  tlsbyt.o tlsfil.o tlsmvc.o tlsn77.o \
  tlslog.o tlsort.o tlssts.o tlssup.o tlstxt.o tlsmio.o datbas.o \
  wifsup.o wifsp2.o wifsp3.o wifsp4.o water.o  wifgen.o geom.o \
  difout.o whatis.o dummy.o  enviro.o altatm.o histog.o pdblis.o \
  sect01.o sect02.o sect03.o sect04.o sect05.o sect06.o sect07.o \
  sect08.o sect09.o ions.o   maktls.o maklog.o wctools.o

#VERSOBJ=version.o

ALLF = $(filter-out support.o, ${OBJECTS:.o=.F})

#ALLOBJ=$(OBJECTS) $(VERSOBJ) support.o
ALLOBJ=$(OBJECTS) support.o

FFLAGS= $(XFLAGS) $(DEFINES) $(OPTFLAGS) -I.

ULIBS = -ltk -ltcl -lfgl -lfm -lgl -lX11

whatcheck: depends $(ALLF) $(ALLOBJ)
	/bin/rm -f whatcheck	
	$(LD) $(FFLAGS) -o whatcheck $(ALLOBJ) $(LIBS)
	$(MAKE) -C scatter all

depends: $(ALLF)
	egrep '^      INCLUDE' *.[Ff] | sed "s/ *INCLUDE */ /;s/\.[Ff]/\.o/;s/'//g" | sort | uniq > depends
	@echo Dependencies rebuilt
	@echo please ignore error message and re-execute make
	exit 3

SRCFILES = $(addprefix ../whatif/src/, $(OBJECTS:%.o=%.f))
DSTFILES = $(notdir $(SRCFILES:%.f=%.F))

%.F: ../whatif/src/%.f
	sed -r "s/^[Cc].+//" $< | g77  -xf77-cpp-input -E $(DEFINES) - | sed -r "s/^#.+//" > $@

%.INC: ../whatif/src/%.INC
	sed -r "s/^[Cc].+//" $< | sed -r "s/^#.+//" > $@

obfuscated.f: $(DSTFILES)
	cat $(DSTFILES) > obfuscated.f

support.o: support.c
	gcc $(DEFINES) -c -o $@ $<

version.f: $(OBJECTS)
	./mkversion

test:
	echo $(ALLF)

include depends
