# $Id: Makefile.in,v 1.4 1996/11/05 09:48:24 roitzsch Exp $

OS = @host_os_name@
CC = @CC@
CXX = @CXX@
F77 = @F77@
AR = @AR@
RANLIB = @RANLIB@

INCDIR = .
EXTENSION = $(OS)-$(CC)
LIBDIR = ../lib-$(EXTENSION)
OBJDIR = ../obj-$(EXTENSION)

CFLAGS = @CFLAGS@ -I$(INCDIR)
CXXFLAGS = @CXXFLAGS@ -I$(INCDIR)
FFLAGS = @FFLAGS@
FCLIBS = @FCLIB@
CLDFLAGS = @CLDFLAGS@
FLDFLAGS = @FLDFLAGS@

INSTALL = @INSTALL@
prefix = @prefix@

CPLUSOBJS = $(OBJDIR)/mgcxxsh.o $(OBJDIR)/mgraph.o $(OBJDIR)/mgraphps.o \
            $(OBJDIR)/mgraphscreen.o
COBJS = $(OBJDIR)/mgcsh.o $(OBJDIR)/mgenvir.o $(OBJDIR)/mginter.o $(OBJDIR)/psdriv.o
XOBJ = @X11MINIOBJ@
FTESTPROG = @FTESTPROG@
LIBS = @X_LIBS@ @LIBS@

default: $(LIBDIR)/libmg.a

all: $(LIBDIR)/libmg.a mgctest-$(EXTENSION) mgcxxtest-$(EXTENSION) $(FTESTPROG)

$(LIBDIR)/libmg.a: $(COBJS) $(XOBJ) $(CPLUSOBJS)
	$(AR) r $(LIBDIR)/libmg.a $(COBJS) $(XOBJ) $(CPLUSOBJS)
	$(RANLIB) $(LIBDIR)/libmg.a

$(OBJDIR)/mgcxxsh.o: mgcxxsh.cc $(INCDIR)/config.h minigraph.h \
                     $(INCDIR)/c_parameter.h $(INCDIR)/cxx_parameter.h
	$(CXX) mgcxxsh.cc $(CFLAGS) -c -o $(OBJDIR)/mgcxxsh.o

$(OBJDIR)/mgraph.o: mgraph.cc $(INCDIR)/config.h minigraph.h \
                     $(INCDIR)/c_parameter.h $(INCDIR)/mgraph.hh
	$(CXX) mgraph.cc $(CFLAGS) -c -o $(OBJDIR)/mgraph.o

$(OBJDIR)/mgraphscreen.o: mgraphscreen.cc $(INCDIR)/config.h minigraph.h \
                     $(INCDIR)/c_parameter.h $(INCDIR)/mgraph.hh
	$(CXX) mgraphscreen.cc $(CFLAGS) -c -o $(OBJDIR)/mgraphscreen.o

$(OBJDIR)/mgraphps.o: mgraphps.cc $(INCDIR)/config.h minigraph.h \
                     $(INCDIR)/c_parameter.h $(INCDIR)/mgraph.hh
	$(CXX) mgraphps.cc $(CFLAGS) -c -o $(OBJDIR)/mgraphps.o

$(OBJDIR)/mgcsh.o: mgcsh.c $(INCDIR)/config.h minigraph.h
	$(CC) mgcsh.c $(CFLAGS) -c -o $(OBJDIR)/mgcsh.o

$(OBJDIR)/mgenvir.o: mgenvir.c $(INCDIR)/config.h minigraph.h
	$(CC) mgenvir.c $(CFLAGS) -c -o $(OBJDIR)/mgenvir.o

$(OBJDIR)/mginter.o: mginter.c $(INCDIR)/config.h minigraph.h
	$(CC) mginter.c $(CFLAGS) -c -o $(OBJDIR)/mginter.o

$(OBJDIR)/psdriv.o: psdriv.c $(INCDIR)/config.h minigraph.h
	$(CC) psdriv.c $(CFLAGS) -c -o $(OBJDIR)/psdriv.o

$(OBJDIR)/xdriv.o: xdriv.c minigraph.h
	$(CC) xdriv.c $(CFLAGS) @X_CFLAGS@ -c -o $(OBJDIR)/xdriv.o

mgftest.o: mgftest.f parameter.h
	$(F77) -c mgftest.f $(FFLAGS)

mgftest: $(LIBDIR)/libmg.a mgftest.o
	$(F77) $(FLDFLAGS) -w mgftest.o -o mgftest -L$(LIBDIR) -lmg $(LIBS)


mgctest.o: mgctest.c $(INCDIR)/c_parameter.h
	$(CC) mgctest.c $(CFLAGS) -c

mgctest-$(EXTENSION): $(LIBDIR)/libmg.a mgctest.o
	$(CC) mgctest.o -o mgctest-$(EXTENSION) $(CLDFLAGS) -L$(LIBDIR) -lmg $(LIBS)


mgcxxtest.o: mgcxxtest.cc $(INCDIR)/c_parameter.h $(INCDIR)/cxx_parameter.h
	$(CXX) mgcxxtest.cc $(CXXFLAGS) -c

mgcxxtest-$(EXTENSION): $(LIBDIR)/libmg.a mgcxxtest.o
	$(CXX) mgcxxtest.o -o mgcxxtest-$(EXTENSION) $(CLDFLAGS) -L$(LIBDIR) -lmg $(LIBS)

install:
	../install-sh -c -m 644 $(LIBDIR)/libmg.a $(prefix)/lib/libmg.a
	$(RANLIB) $(LIBDIR)/libmg.a
	../install-sh -c -m 644 $(INCDIR)/c_parameter.h $(prefix)/include/c_parameter.h
	../install-sh -c -m 644 $(INCDIR)/cxx_parameter.hh $(prefix)/include/cxx_parameter.hh
	../install-sh -c -m 644 parameter.h $(prefix)/include/parameter.h

clean:
	rm -f $(COBJS) $(XOBJ) $(CPLUSOBJS) $(LIBDIR)/libmg.a
	rm -f /mgftest.o mgftest
	rm -f mgctest.o mgctest-$(EXTENSION)
	rm -f mgcxxtest.o mgcxxtest-$(EXTENSION)
	rm -f core *~ *% out.ps Postscript_* minigraph_*.ps

distclean:
	rm -f $(COBJS) $(XOBJ) $(CPLUSOBJS) $(LIBDIR)/libmg.a
	rm -f mgftest.o mgftest
	rm -f mgctest.o mgctest-*
	rm -f mgcxxtest.o mgcxxtest-*
	rm -f core *~ *% out.ps Postscript_* minigraph_*.ps
	rm -f Makefile config.h config.cache config.log config.status


syntax highlighted by Code2HTML, v. 0.9.1