PROGRAMS = xtide xttpd tide

COMMONSRCS = Dstr.cc HarmonicsPath.cc PredictionValue.cc \
Amplitude.cc Angle.cc Speed.cc Timestamp.cc Interval.cc Year.cc \
Constituent.cc TabulatedConstituent.cc Coordinates.cc HarmonicsFile.cc \
StationRef.cc StationIndex.cc ConstantSet.cc TideContext.cc \
Offsets.cc ConstituentSet.cc ConstantSetWrapper.cc \
Station.cc xml_l.cc xml_y.cc xmlstruct.cc ReferenceStation.cc \
SubordinateStation.cc skycal.cc Colors.cc Graph.cc \
RGBGraph.cc UserDefaults.cc ConfigDefaults.cc Settings.cc \
CommandLineSettings.cc TTYGraph.cc Calendar.cc Banner.cc NullableAngle.cc \
externC.cc
COMMONOBJS = Dstr.o HarmonicsPath.o PredictionValue.o \
Amplitude.o Angle.o Speed.o Timestamp.o Interval.o Year.o \
Constituent.o TabulatedConstituent.o Coordinates.o HarmonicsFile.o \
StationRef.o StationIndex.o ConstantSet.o TideContext.o \
Offsets.o ConstituentSet.o ConstantSetWrapper.o \
Station.o xml_l.o xml_y.o xmlstruct.o ReferenceStation.o \
SubordinateStation.o skycal.o Colors.o Graph.o \
RGBGraph.o UserDefaults.o ConfigDefaults.o Settings.o \
CommandLineSettings.o TTYGraph.o Calendar.o Banner.o NullableAngle.o \
externC.o

# xtide
SRCS1 = xtide.cc xxerrors.cc xxContext.cc xxTitleScreen.cc xxGlobe.cc \
xxLocationList.cc xxXTideRoot.cc xxTideContext.cc xxDisclaimer.cc \
xxTextMode.cc xxDrawable.cc xxErrorBox.cc xxHelpBox.cc xxFilename.cc \
xxMarkLevel.cc xxApplicationDefaults.cc xxGraphMode.cc xxPixmapGraph.cc \
xxAspect.cc xxClock.cc xxWindow.cc xxTimestamp.cc xxMultiChoice.cc \
xxHorizDialog.cc xxUnsignedChooser.cc $(COMMONSRCS)
OBJS1 = xtide.o xxerrors.o xxContext.o xxTitleScreen.o xxGlobe.o \
xxLocationList.o xxXTideRoot.o xxTideContext.o xxDisclaimer.o \
xxTextMode.o xxDrawable.o xxErrorBox.o xxHelpBox.o xxFilename.o \
xxMarkLevel.o xxApplicationDefaults.o xxGraphMode.o xxPixmapGraph.o \
xxAspect.o xxClock.o xxWindow.o xxTimestamp.o xxMultiChoice.o \
xxHorizDialog.o xxUnsignedChooser.o $(COMMONOBJS)

# xttpd
SRCS2 = xttpd.cc errors.cc ZoneIndex.cc $(COMMONSRCS)
OBJS2 = xttpd.o errors.o ZoneIndex.o $(COMMONOBJS)

# tide
SRCS3 = tide.cc errors.cc $(COMMONSRCS)
OBJS3 = tide.o errors.o $(COMMONOBJS)

# These are only used to kludge up some primitive dependencies.
ALLSRCS = $(SRCS1) xttpd.cc errors.cc ZoneIndex.cc tide.cc
ALLOBJS = $(OBJS1) xttpd.o errors.o ZoneIndex.o tide.o
ALLHDRS = Amplitude.hh Angle.hh Colors.hh CommandLineSettings.hh \
ConfigDefaults.hh ConstantSet.hh ConstantSetWrapper.hh Constituent.hh \
ConstituentSet.hh Coordinates.hh Dstr.hh Graph.hh HarmonicsFile.hh \
HarmonicsPath.hh Interval.hh Offsets.hh PredictionValue.hh RGBGraph.hh \
ReferenceStation.hh Settings.hh Speed.hh Station.hh StationIndex.hh \
StationRef.hh SubordinateStation.hh TabulatedConstituent.hh \
TideContext.hh Timestamp.hh UserDefaults.hh Year.hh ZoneIndex.hh \
common.hh config.hh errorbg.xpm.hh errorbox.xpm.hh errors.hh glyphs.hh \
purec++.hh rgb.hh skycal.hh titlescreen.xpm.hh xml_y.hh xmlstruct.hh \
xtide.hh xxApplicationDefaults.hh xxAspect.hh xxClock.hh xxContext.hh \
xxDisclaimer.hh xxDrawable.hh xxErrorBox.hh xxFilename.hh xxGlobe.hh \
xxGraphMode.hh xxHelpBox.hh xxHorizDialog.hh xxLocationList.hh \
xxMarkLevel.hh xxMultiChoice.hh xxPixmapGraph.hh xxTextMode.hh \
xxTideContext.hh xxTimestamp.hh xxTitleScreen.hh xxUnsignedChooser.hh \
xxWindow.hh xxXTideRoot.hh xxerrors.hh TTYGraph.hh Calendar.hh Banner.hh \
crab48.xpm.hh NullableAngle.hh collation.hh
