######################################################################
#
#  Name .................... LiDIA/src/simple_classes/lattice/makefile
#
#  Architecture : sparc7, sparc8, mips, linux, os2
#  Compiler     : gcc, g++ 
#  Flags        : -g -O2
#  Program Flags: -DDEBUG, -DMEMORY, -DERRIGN 
#  Author       : Papanikolaou Thomas & Stefan Neis
#  Release      : 1.0 
#  Last Change  : Mon Apr 11 16:09:08 MET DST 1994 
#  Copyright    : by the University of Saarland, 1994 
#

#
# include the configuration file
#

include ../../../config/CONFIG

#
# Objects
#

OBJ=bi_gsys_base.o bi_gsys_alg1.o bi_gsys_alg2.o \
	bi_gsys_alg3.o bi_basis.o bf_gsys_base.o \
	bf_gsys_alg1.o bf_gsys_alg2.o bf_basis.o \
	lattice_gensys.o lattice_basis.o

#
# Rules
#

all:	$(libp)LiDIA.a

appl:	lattice_appl$(EXE)

#
# Dependencies
#

bf_gsys_base.o:		$(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)bf_lattice_gensys.h
bf_gsys_alg1.o:		$(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)bf_lattice_gensys.h
bf_gsys_alg2.o:		$(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)bf_lattice_gensys.h
bf_basis.o:		$(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)bf_lattice_basis.h
bi_gsys_base.o:		$(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)bi_lattice_gensys.h
bi_gsys_alg1.o:		$(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)bi_lattice_gensys.h
bi_gsys_alg2.o:		$(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)bi_lattice_gensys.h
bi_gsys_alg3.o:		$(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)bi_lattice_gensys.h
bi_basis.o:		$(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)bi_lattice_basis.h
lattice_gensys.o: 	$(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)lattice_gensys.h
lattice_basis.o:	$(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)lattice_basis.h	

$(libp)LiDIA.a:         $(OBJ) 
	-$(AR) $(LIDIA_LIB)$(DIRSEP)$(libp)LiDIA.a $(objp)*.o

ranlib:
	$(RANLIB) $(LIDIA_LIB)$(DIRSEP)$(libp)LiDIA.a

lattice_appl$(EXE):		$(OBJ) lattice_appl.c 
	$(CXX) $(CXXFLAGS) lattice_appl.c $(CXX-off) -I$(LIDIA_INC) $(LIDIA_LIB)$(DIRSEP)$(libp)LiDIA.a -o lattice_appl$(EXE) $(LIB)
	-$(MV) lattice_appl$(EXE) $(LIDIA_BIN)

#
# Clean
#

clean:
	-$(RM) *.o 
	-$(RMR) ptrepository 

veryclean:	clean 
	-$(RM) lattice_appl$(EXE) 

#
# End Of Makefile
#
