# @(#)makefile	7.4 (ESO-IPG) 7/19/94 17:45:24
# .COPYRIGHT:	Copyright (c) 1988 European Southern Observatory,
#						all rights reserved
# .TYPE		make file
# .NAME		$MIDASHOME/$MIDVERS/prim/src/display/makefile 
# .LANGUAGE	makefile syntax
# .ENVIRONMENT	Unix Systems. 
# .COMMENT	Compiles source files and generates "prim/display" commands
#
# .REMARKS	
# .AUTHOR	Carlos Guirao
# .VERSION 1.1	880831:		Implementation
# .VERSION 1.2	890104:		Generating makefile.com for VMS systems
# .VERSION 1.3	890703:		remove modules KB
# .VERSION 1.4	891011:		add module 'wndcrea.c' KB
# .VERSION 1.5	900215:		add QLIB so it links in VMS...  KB
# .VERSION 1.6	901005:		add module 'idauxz.for'  KB
# .VERSION 2.1	901102:		new directory structure CG.
# .VERSION 2.2	920117		add module 'view.for'  KB
# .VERSION 2.3	920521		Removing MLIB CG
# .VERSION 3.0  930308:		Using default.mk file
# .VERSION 4.0  940304:		Using libgmidas.a (graphical MIDAS library).

include ../../../local/default.mk

M = ../../exec

CFLAGS += $(X11INC)

LLIB  = -L$(LIBDIR) -ldisp -lftab -lgen -lsubmid -lsubplot -lgmidas -lmidas

LLIB1 = -L$(LIBDIR) -ldisp -lgen -lgmidas -lmidas

LLIB2 = -L$(LIBDIR) -ldisp -lftab -lsubplot -lgen -lgmidas -lmidas

LLIB3 = -L$(LIBDIR) -ldisp -lftab -lgen -lmidmath -lsubmid -lsubplot \
	-lgmidas -lmidas

LIBS =  $(LIBDIR)/libdisp.a \
	$(LIBDIR)/libftab.a \
	$(LIBDIR)/libgen.a \
	$(LIBDIR)/libsubmid.a \
        $(LIBDIR)/libsubplot.a \
	$(LIBDIR)/libgmidas.a \
	$(LIBDIR)/libmidas.a 

LIBS1 = $(LIBDIR)/libdisp.a \
        $(LIBDIR)/libgen.a \
        $(LIBDIR)/libgmidas.a \
        $(LIBDIR)/libmidas.a 

LIBS2 = $(LIBDIR)/libdisp.a \
        $(LIBDIR)/libftab.a \
        $(LIBDIR)/libsubplot.a \
        $(LIBDIR)/libgen.a \
        $(LIBDIR)/libgmidas.a \
        $(LIBDIR)/libmidas.a 

LIBS3 = $(LIBDIR)/libdisp.a \
	$(LIBDIR)/libftab.a \
	$(LIBDIR)/libgen.a \
	$(LIBDIR)/libsubmid.a \
        $(LIBDIR)/libsubplot.a \
	$(LIBDIR)/libgmidas.a \
	$(LIBDIR)/libmidmath.a \
	$(LIBDIR)/libmidas.a 

OUT =   $(M)/view.exe        $(M)/coord.exe \
	$(M)/trace.exe       $(M)/draw.exe  \
	$(M)/wrima.exe     \
	$(M)/idauxx.exe      $(M)/idauxz.exe \
	$(M)/idfunc.exe      $(M)/vcopy.exe \
	$(M)/modif.exe       $(M)/tloadtbl.exe \
        $(M)/align.exe       $(M)/avesub.exe \
	$(M)/center.exe      $(M)/data.exe \
	$(M)/exslit.exe      $(M)/lutmod.exe \
	$(M)/magni.exe       $(M)/psbdf.exe \
	$(M)/smooth.exe      $(M)/statis.exe \
	$(M)/wndcrea.exe

# DEPENDENCIES:
all: $(MAKEFILE_VMS) $(OUT)

$(MAKEFILE_VMS): makefile
	$(MAKE_VMS)

$(M)/coord.exe: coord.o $(LIBS1)
	$(LDCC) coord.o $(LLIB1) $(SLIB) $(MLIB) -o $@
	$(STRIP) $@
$(M)/draw.exe:  draw.o  $(LIBS1)
	$(LDCC) draw.o  $(LLIB1) $(SLIB) $(MLIB) -o $@
	$(STRIP) $@
$(M)/trace.exe: trace.o $(LIBS2)
	$(LDCC) trace.o $(LLIB2) $(SLIB) $(MLIB) -o $@
	$(STRIP) $@
$(M)/view.exe:  view.o $(LIBS2)
	$(LDCC) view.o $(LLIB2) $(SLIB) $(MLIB) -o $@
	$(STRIP) $@
$(M)/wrima.exe: wrima.o $(LIBS1)
	$(LDCC) wrima.o $(LLIB1) $(SLIB) $(MLIB) -o $@
	$(STRIP) $@
$(M)/idauxx.exe: idauxx.o $(LIBS1)
	$(LDCC) idauxx.o $(LLIB1) $(SLIB) $(MLIB) -o $@
	$(STRIP) $@

$(M)/center.exe: center.o $(LIBS3)
	$(LD77) center.o $(LLIB3) $(SLIB) $(VMSLIB) -o $@
	$(STRIP) $@
$(M)/data.exe: data.o $(LIBS)
	$(LD77) data.o $(LLIB) $(SLIB) $(VMSLIB) -o $@
	$(STRIP) $@
$(M)/exslit.exe: exslit.o $(LIBS)
	$(LD77) exslit.o $(LLIB) $(SLIB) $(VMSLIB) -o $@
	$(STRIP) $@
$(M)/lutmod.exe: lutmod.o $(LIBS)
	$(LD77) lutmod.o $(LLIB) $(SLIB) $(VMSLIB) -o $@
	$(STRIP) $@
$(M)/magni.exe: magni.o $(LIBS)
	$(LD77) magni.o $(LLIB) $(SLIB) $(VMSLIB) -o $@
	$(STRIP) $@
$(M)/idauxz.exe: idauxz.o $(LIBS)
	$(LD77) idauxz.o $(LLIB) $(SLIB) $(VMSLIB) -o $@
	$(STRIP) $@
$(M)/vcopy.exe: vcopy.o $(LIBS)
	$(LD77) vcopy.o $(LLIB) $(SLIB) $(VMSLIB)  -o $@
	$(STRIP) $@
$(M)/smooth.exe: smooth.o smosub1.o smosub2.o smosub3.o $(LIBS)
	$(LD77) smooth.o smosub1.o smosub2.o smosub3.o $(LLIB) $(SLIB) $(VMSLIB) -o $@
	$(STRIP) $@
$(M)/statis.exe: statis.o $(LIBS)
	$(LD77) statis.o  $(LLIB) $(SLIB) $(VMSLIB) -o $@
	$(STRIP) $@
$(M)/psbdf.exe: psbdf.o $(LIBS)
	$(LDCC) psbdf.o $(LLIB) $(MLIB) $(SLIB) $(VMSLIB) -o $@
	$(STRIP) $@
$(M)/wndcrea.exe: wndcrea.o $(LIBS)
	$(LDCC) wndcrea.o $(LLIB) $(MLIB) $(SLIB) $(VMSLIB) -o $@
	$(STRIP) $@
$(M)/idfunc.exe: idfunc.o $(LIBS)
	$(LD77) idfunc.o $(LLIB) $(SLIB) $(VMSLIB) -o $@
	$(STRIP) $@
$(M)/modif.exe: modif.o $(LIBS)
	$(LD77) modif.o $(LLIB) $(SLIB) $(VMSLIB) -o $@
	$(STRIP) $@
$(M)/align.exe: align.o $(LIBS) 
	$(LD77) align.o $(LLIB) $(SLIB) $(VMSLIB) -o $@
	$(STRIP) $@
$(M)/avesub.exe: avesub.o $(LIBS)
	$(LD77) avesub.o $(LLIB) $(SLIB) $(VMSLIB) -o $@
	$(STRIP) $@
$(M)/tloadtbl.exe: tloadtbl.o $(LIBS)
	$(LD77) tloadtbl.o $(LLIB) $(SLIB) $(VMSLIB) -o $@
	$(STRIP) $@

clean_exec:
	rm -f $(OUT)

clean:
	rm -f *.o
	rm -f *.f
