# Makefile for Tycho and Hipparcos load and index files
CFLAGS=-DDEBUG -g
RM=/usr/bin/rm
all: shipdm ssolar shipva shipdmc shipva1 shipva2 shiprgc shipi shipdmo shipdmv shipdmx shipdmg shipj shipepe shipep stycmain stycep shipmain sdmsao shgnotes shpnotes shdnotes shpauth
clean : ; $(RM) *.o shipdm ssolar shipva shipdmc shipva1 shipva2 shiprgc shipi shipdmo shipdmv shipdmx shipdmg shipj shipepe shipep stycmain stycep shipmain sdmsao shgnotes shpnotes shdnotes shpauth;

shipva : utils.o ihipva.o hd_notes.o hg_notes.o hip_va_1.o hip_va_2.o hp_auth.o hp_notes.o ihdnotes.o ihgnotes.o ihpauth.o ihpnotes.o shipva.c ; $(CC) $(CFLAGS) -o shipva shipva.c utils.o ihipva.o hd_notes.o hg_notes.o hip_va_1.o hip_va_2.o hp_auth.o hp_notes.o ihdnotes.o ihgnotes.o ihpauth.o ihpnotes.o ;
ihipva.o : ihipva.c ihipva.h ; $(CC) $(CFLAGS) -c ihipva.c ;

sdmsao : dmsa_o.o utils.o sdmsao.c ; $(CC) $(CFLAGS) -o sdmsao sdmsao.c dmsa_o.o utils.o ;
dmsa_o.o : dmsa_o.c dmsa_o.h ; $(CC) $(CFLAGS) -c dmsa_o.c ;

shgnotes : hg_notes.o utils.o ihgnotes.o shgnotes.c ; $(CC) $(CFLAGS) -o shgnotes shgnotes.c hg_notes.o utils.o ihgnotes.o ;
hg_notes.o : hg_notes.c hg_notes.h ; $(CC) $(CFLAGS) -c hg_notes.c ;

ihgnotes.o : ihgnotes.c ihgnotes.h ; $(CC) $(CFLAGS) -c ihgnotes.c ;

shpnotes : hp_notes.o utils.o ihpnotes.o shpnotes.c ; $(CC) $(CFLAGS) -o shpnotes shpnotes.c hp_notes.o utils.o ihpnotes.o ;
hp_notes.o : hp_notes.c hp_notes.h ; $(CC) $(CFLAGS) -c hp_notes.c ;

ihpnotes.o : ihpnotes.c ihpnotes.h ; $(CC) $(CFLAGS) -c ihpnotes.c ;

shdnotes : hd_notes.o utils.o ihdnotes.o shdnotes.c ; $(CC) $(CFLAGS) -o shdnotes shdnotes.c hd_notes.o utils.o ihdnotes.o ;
hd_notes.o : hd_notes.c hd_notes.h ; $(CC) $(CFLAGS) -c hd_notes.c ;

ihdnotes.o : ihdnotes.c ihdnotes.h ; $(CC) $(CFLAGS) -c ihdnotes.c ;

shpauth : hp_auth.o utils.o ihpauth.o shpauth.c ; $(CC) $(CFLAGS) -o shpauth shpauth.c hp_auth.o utils.o ihpauth.o ;
hp_auth.o : hp_auth.c hp_auth.h ; $(CC) $(CFLAGS) -c hp_auth.c ;

ihpauth.o : ihpauth.c ihpauth.h ; $(CC) $(CFLAGS) -c ihpauth.c ;

shipdmc : hip_dm_c.o utils.o ihipdmc.o ccdm.o hd_notes.o hg_notes.o hipdmcom.o hipdmcor.o hp_notes.o ihdnotes.o ihgnotes.o ihpnotes.o shipdmc.c ; $(CC) $(CFLAGS) -o shipdmc shipdmc.c hip_dm_c.o utils.o ihipdmc.o ccdm.o hd_notes.o hg_notes.o hipdmcom.o hipdmcor.o hp_notes.o ihdnotes.o ihgnotes.o ihpnotes.o ;
hip_dm_c.o : hip_dm_c.c hip_dm_c.h ; $(CC) $(CFLAGS) -c hip_dm_c.c ;

shipva1 : hip_va_1.o utils.o ihipva.o hd_notes.o hg_notes.o hp_auth.o hp_notes.o ihdnotes.o ihgnotes.o ihpauth.o ihpnotes.o shipva1.c ; $(CC) $(CFLAGS) -o shipva1 shipva1.c hip_va_1.o utils.o ihipva.o hd_notes.o hg_notes.o hp_auth.o hp_notes.o ihdnotes.o ihgnotes.o ihpauth.o ihpnotes.o ;
hip_va_1.o : hip_va_1.c hip_va_1.h ; $(CC) $(CFLAGS) -c hip_va_1.c ;

shipva2 : hip_va_2.o utils.o ihipva.o hd_notes.o hg_notes.o hp_auth.o hp_notes.o ihdnotes.o ihgnotes.o ihpauth.o ihpnotes.o shipva2.c ; $(CC) $(CFLAGS) -o shipva2 shipva2.c hip_va_2.o utils.o ihipva.o hd_notes.o hg_notes.o hp_auth.o hp_notes.o ihdnotes.o ihgnotes.o ihpauth.o ihpnotes.o ;
hip_va_2.o : hip_va_2.c hip_va_2.h ; $(CC) $(CFLAGS) -c hip_va_2.c ;

shiprgc : hip_rgc.o utils.o shiprgc.c ; $(CC) $(CFLAGS) -o shiprgc shiprgc.c hip_rgc.o utils.o ;
hip_rgc.o : hip_rgc.c hip_rgc.h ; $(CC) $(CFLAGS) -c hip_rgc.c ;

shipi : hip_i.o utils.o ihipi.o hip_rgc.o hipabsc.o shipi.c ; $(CC) $(CFLAGS) -o shipi shipi.c hip_i.o utils.o ihipi.o hip_rgc.o hipabsc.o ;
hip_i.o : hip_i.c hip_i.h ; $(CC) $(CFLAGS) -c hip_i.c ;

ihipi.o : ihipi.c ihipi.h ; $(CC) $(CFLAGS) -c ihipi.c ;

shipdmo : hip_dm_o.o utils.o ihipdm.o dmsa_o.o hd_notes.o hg_notes.o hp_notes.o ihdnotes.o ihgnotes.o ihpnotes.o shipdmo.c ; $(CC) $(CFLAGS) -o shipdmo shipdmo.c hip_dm_o.o utils.o ihipdm.o dmsa_o.o hd_notes.o hg_notes.o hp_notes.o ihdnotes.o ihgnotes.o ihpnotes.o ;
hip_dm_o.o : hip_dm_o.c hip_dm_o.h ; $(CC) $(CFLAGS) -c hip_dm_o.c ;

shipdmv : hip_dm_v.o utils.o ihipdm.o hd_notes.o hg_notes.o hp_notes.o ihdnotes.o ihgnotes.o ihpnotes.o shipdmv.c ; $(CC) $(CFLAGS) -o shipdmv shipdmv.c hip_dm_v.o utils.o ihipdm.o hd_notes.o hg_notes.o hp_notes.o ihdnotes.o ihgnotes.o ihpnotes.o ;
hip_dm_v.o : hip_dm_v.c hip_dm_v.h ; $(CC) $(CFLAGS) -c hip_dm_v.c ;

shipdmx : hip_dm_x.o utils.o ihipdm.o hd_notes.o hg_notes.o hp_notes.o ihdnotes.o ihgnotes.o ihpnotes.o shipdmx.c ; $(CC) $(CFLAGS) -o shipdmx shipdmx.c hip_dm_x.o utils.o ihipdm.o hd_notes.o hg_notes.o hp_notes.o ihdnotes.o ihgnotes.o ihpnotes.o ;
hip_dm_x.o : hip_dm_x.c hip_dm_x.h ; $(CC) $(CFLAGS) -c hip_dm_x.c ;

shipdmg : hip_dm_g.o utils.o ihipdm.o hd_notes.o hg_notes.o hp_notes.o ihdnotes.o ihgnotes.o ihpnotes.o shipdmg.c ; $(CC) $(CFLAGS) -o shipdmg shipdmg.c hip_dm_g.o utils.o ihipdm.o hd_notes.o hg_notes.o hp_notes.o ihdnotes.o ihgnotes.o ihpnotes.o ;
hip_dm_g.o : hip_dm_g.c hip_dm_g.h ; $(CC) $(CFLAGS) -c hip_dm_g.c ;

shipj : hip_j.o utils.o ihipj.o hipjtran.o hipoint.o shipj.c ; $(CC) $(CFLAGS) -o shipj shipj.c hip_j.o utils.o ihipj.o hipjtran.o hipoint.o ;
hip_j.o : hip_j.c hip_j.h ; $(CC) $(CFLAGS) -c hip_j.c ;

ihipj.o : ihipj.c ihipj.h ; $(CC) $(CFLAGS) -c ihipj.c ;

shipepe : hip_ep_e.o utils.o ihipep.o hepetran.o hip_ep_c.o shipepe.c ; $(CC) $(CFLAGS) -o shipepe shipepe.c hip_ep_e.o utils.o ihipep.o hepetran.o hip_ep_c.o ;
hip_ep_e.o : hip_ep_e.c hip_ep_e.h ; $(CC) $(CFLAGS) -c hip_ep_e.c ;

shipep : hip_ep.o utils.o ihipep.o hiptrans.o shipep.c ; $(CC) $(CFLAGS) -o shipep shipep.c hip_ep.o utils.o ihipep.o hiptrans.o ;
hip_ep.o : hip_ep.c hip_ep.h ; $(CC) $(CFLAGS) -c hip_ep.c ;

ihipep.o : ihipep.c ihipep.h ; $(CC) $(CFLAGS) -c ihipep.c ;

stycmain : tyc_main.o utils.o itycmain.o tyc_id.o stycmain.c ; $(CC) $(CFLAGS) -o stycmain stycmain.c tyc_main.o utils.o itycmain.o tyc_id.o ;
tyc_main.o : tyc_main.c tyc_main.h ; $(CC) $(CFLAGS) -c tyc_main.c ;

itycmain.o : itycmain.c itycmain.h ; $(CC) $(CFLAGS) -c itycmain.c ;

stycep : tyc_ep.o utils.o itycep.o tyc_id.o tyctrans.o stycep.c ; $(CC) $(CFLAGS) -o stycep stycep.c tyc_ep.o utils.o itycep.o tyc_id.o tyctrans.o ;
tyc_ep.o : tyc_ep.c tyc_ep.h ; $(CC) $(CFLAGS) -c tyc_ep.c ;

itycep.o : itycep.c itycep.h ; $(CC) $(CFLAGS) -c itycep.c ;

shipmain : hip_main.o utils.o ihipmain.o hd_notes.o hg_notes.o hp_auth.o hp_notes.o ihdnotes.o ihgnotes.o ihpauth.o ihpnotes.o shipmain.c ; $(CC) $(CFLAGS) -o shipmain shipmain.c hip_main.o utils.o ihipmain.o hd_notes.o hg_notes.o hp_auth.o hp_notes.o ihdnotes.o ihgnotes.o ihpauth.o ihpnotes.o ;
hip_main.o : hip_main.c hip_main.h ; $(CC) $(CFLAGS) -c hip_main.c ;

ihipmain.o : ihipmain.c ihipmain.h ; $(CC) $(CFLAGS) -c ihipmain.c ;

shipdm : utils.o ihipdm.o ccdm.o dmsa_o.o hd_notes.o hg_notes.o hip_dm_c.o hip_dm_g.o hip_dm_o.o hip_dm_v.o hip_dm_x.o hipdmcom.o hipdmcor.o hp_notes.o ihdnotes.o ihgnotes.o ihipdmc.o ihpnotes.o shipdm.c ; $(CC) $(CFLAGS) -o shipdm shipdm.c utils.o ihipdm.o ccdm.o dmsa_o.o hd_notes.o hg_notes.o hip_dm_c.o hip_dm_g.o hip_dm_o.o hip_dm_v.o hip_dm_x.o hipdmcom.o hipdmcor.o hp_notes.o ihdnotes.o ihgnotes.o ihipdmc.o ihpnotes.o ;
ihipdm.o : ihipdm.c ihipdm.h ; $(CC) $(CFLAGS) -c ihipdm.c ;

ssolar : utils.o isolar.o solar_ha.o solar_hp.o solar_t.o ssolar.c ; $(CC) $(CFLAGS) -o ssolar ssolar.c utils.o isolar.o solar_ha.o solar_hp.o solar_t.o ;
isolar.o : isolar.c isolar.h ; $(CC) $(CFLAGS) -c isolar.c ;

ccdm.o : ccdm.c ccdm.h ; $(CC) $(CFLAGS) -c ccdm.c ; 

tyc_id.o : tyc_id.c tyc_id.h ; $(CC) $(CFLAGS) -c tyc_id.c ; 

hipoint.o : hipoint.c hipoint.h ; $(CC) $(CFLAGS) -c hipoint.c ; 

hipdmcom.o : hipdmcom.c hipdmcom.h ; $(CC) $(CFLAGS) -c hipdmcom.c ; 

solar_hp.o : solar_hp.c solar_hp.h ; $(CC) $(CFLAGS) -c solar_hp.c ; 

solar_ha.o : solar_ha.c solar_ha.h ; $(CC) $(CFLAGS) -c solar_ha.c ; 

solar_t.o : solar_t.c solar_t.h ; $(CC) $(CFLAGS) -c solar_t.c ; 

hipabsc.o : hipabsc.c hipabsc.h ; $(CC) $(CFLAGS) -c hipabsc.c ; 

hipdmcor.o : hipdmcor.c hipdmcor.h ; $(CC) $(CFLAGS) -c hipdmcor.c ; 

hip_ep_c.o : hip_ep_c.c hip_ep_c.h ; $(CC) $(CFLAGS) -c hip_ep_c.c ; 

tyctrans.o : tyctrans.c tyctrans.h ; $(CC) $(CFLAGS) -c tyctrans.c ; 

hiptrans.o : hiptrans.c hiptrans.h ; $(CC) $(CFLAGS) -c hiptrans.c ; 

hepetran.o : hepetran.c hepetran.h ; $(CC) $(CFLAGS) -c hepetran.c ; 

hipjtran.o : hipjtran.c hipjtran.h ; $(CC) $(CFLAGS) -c hipjtran.c ; 

utils.o : utils.c utils.h ; $(CC) $(CFLAGS) -c utils.c ; 

