######################################################################
#
#  Name ................... /src/packages/gf2n/makefile
#
#  Architecture : sparc7, sparc8, mips, linux, os2
#  Compiler     : gcc, g++ 
#  Flags        : -g -O2
#  Program Flags: -DDEBUG, -DMEMORY, -DERRIGN 
#  Author       : Mueller Volker
#  Release      : 1.0 
#  Last Change  : Mon 09/16/96
#  Copyright    : 
#

#
# include the configuration file
#

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

#
# Objects
#

OBJ=gf2n.o gf2nIO.o Lgf2n_init.o gf2n_invert.o\
    gf2n_mult.o gf2nin.o gf2nout.o

#
# Rules
#

all:	$(libp)LiDIA.a

appl:	gf2n_appl$(EXE)

time:   gf2n_timing$(EXE)

#
# Dependencies
#

GFDB = -DLIDIA_GF2N_DB=\"$(LIDIA_INSTALL_PRIMES)/GF2n.database\"

Lgf2n_init.o:  gf2n_init.c $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)gf2n.h \
	      $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)gf2nIO.h
	$(CXX) -c gf2n_init.c $(CXXFLAGS) -I$(LIDIA_INC) $(GFDB) \
	-o $(objp)gf2n_init.o  
	$(NOOMV) gf2n_init.o $(objp)gf2n_init.o
	$(TOUCH) gf2n_init.o

gf2n.o:              $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)gf2n.h
gf2n_invert.o:       $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)gf2n.h
gf2n_mult.o:         $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)gf2n.h
gf2nIO.o:            $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)gf2n.h \
	             $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)gf2nIO.h
gf2nin.o:            $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)gf2n.h \
	             $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)gf2nIO.h
gf2nout.o:           $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)gf2n.h \
	             $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)gf2nIO.h





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

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

gf2n_appl$(EXE):	gf2n_appl.c 
	$(CXX) $(CXXFLAGS) gf2n_appl.c $(CXX-off) \
	-I$(LIDIA_INC) -o gf2n_appl$(EXE) $(LIB)
	-$(MV) gf2n_appl$(EXE) $(LIDIA_BIN)

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

#
# Clean
#

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

veryclean:	clean 
	-$(RM) gf2n_appl$(EXE) 
	-$(RM) gf2n_timing$(EXE) 	

#
# End Of Makefile
#
