=================================================================== RCS file: /home/cvs/OpenXM/src/kan96xx/Kan/Attic/Makefile,v retrieving revision 1.1.1.1 retrieving revision 1.10 diff -u -p -r1.1.1.1 -r1.10 --- OpenXM/src/kan96xx/Kan/Attic/Makefile 1999/10/08 02:12:01 1.1.1.1 +++ OpenXM/src/kan96xx/Kan/Attic/Makefile 2000/09/17 03:12:11 1.10 @@ -1,15 +1,19 @@ +### $OpenXM: OpenXM/src/kan96xx/Kan/Makefile,v 1.9 2000/03/14 07:52:36 takayama Exp $ all : sm1 +# .SUFFIXES: ########################## configuration ############################## +OpenXM_HOME=../../../../OpenXM +OpenXM_include=$(OpenXM_HOME)/include #### What C compiler do you use? CC = gcc #### Gargabe collector? If GC = nogc.c, then you need to define -DNOGC. GC = ../gc/gc.a -##GC = /fuji/taka/noro/libgc.a -##GC = /dosc/work/noro/libgc.a #GC = nogc.c #### -D options -DDD = -#DDD = -DNOGC +DDD = -D_BSD_SOURCE +#DDD = -DNOGC -D_BSD_SOURCE +#STATIC_LINK_FLAG = -static +STATIC_LINK_FLAG = #### Optimization level etc. #CFLAGS = @@ -20,16 +24,13 @@ CFLAGS = -O #### profiler to output mon.out #CFLAGS = -O -GMP_HOME = ../gmp GMP_HOME2 = ../../gmp -LIBGMP=$(GMP_HOME)/libgmp.a +LIBGMP = $(OpenXM_HOME)/lib/libgmp.so -Wl,--rpath -Wl,$(OpenXM_HOME)/lib ## This line is for buggy linux-gmp. ##LIBGMP = $(GMP_HOME)/libgmp.a $(GMP_HOME)/mpn/libmpn.a -SOLARISLIB = -## If you are using Solaris 2.x and you need to compile sm1 with socket -## interface (make sm1_socket), uncommnet the following line. -## SOLARISLIB = -lnsl -lsocket /usr/ucblib/libucb.a +## Library you need on Solaris 2.* +SOLARISLIB = -lnsl -lsocket /usr/ucblib/libucb.a ################### Plugin modules ## Note that you need to make PLUGIN_LIB by your hand. @@ -78,7 +79,7 @@ PLUGIN_LINKFLAG = #HEADERS = datatype.h stackm.h lookup.h extern.h kclass.h Makefile HEADERS = datatype.h stackm.h lookup.h extern.h kclass.h .c.o : - $(CC) -I$(GMP_HOME) $(CFLAGS) $(DDD) -c $< + $(CC) -I$(OpenXM_include) $(CFLAGS) $(DDD) -c $< kanlibP = kanExport0.o kanExport1.o kanlibS1 = stackmachine.o @@ -128,8 +129,14 @@ ext.o : extern2.h $(HEADERS) plugin.h plugin.hh MSG0 = msg0.o sm1 : sm.c $(kanlibS1) $(kanlibS2) $(kanlibS3) $(kanlibS4) $(kanlibP) $(kanlibK) $(kanlibK2) $(kanlibKclass) $(PLUGIN_LIB) $(GC) - $(CC) -I$(GMP_HOME) $(CFLAGS) $(DDD) -o sm1 sm.c $(kanlibS1) $(kanlibS2) $(kanlibS3) $(kanlibS4) $(kanlibP) $(kanlibK) $(kanlibK2) $(kanlibKclass) $(PLUGIN_LIB) $(LIBGMP) $(GC) $(PLUGIN_LINKFLAG) $(SOLARISLIB) + if test `uname` = "SunOS" ; \ + then \ + $(CC) -I$(OpenXM_include) $(CFLAGS) $(DDD) -o sm1 sm.c $(kanlibS1) $(kanlibS2) $(kanlibS3) $(kanlibS4) $(kanlibP) $(kanlibK) $(kanlibK2) $(kanlibKclass) $(PLUGIN_LIB) $(LIBGMP) $(GC) $(PLUGIN_LINKFLAG) $(SOLARISLIB) ; \ + else \ + $(CC) ${STATIC_LINK_FLAG} -I$(OpenXM_include) $(CFLAGS) $(DDD) -o sm1 sm.c $(kanlibS1) $(kanlibS2) $(kanlibS3) $(kanlibS4) $(kanlibP) $(kanlibK) $(kanlibK2) $(kanlibKclass) $(PLUGIN_LIB) $(LIBGMP) $(GC) $(PLUGIN_LINKFLAG) ; \ + fi + $(kanlibP) : $(HEADERS) gradedset.h extern2.h $(kanlibS1) : $(HEADERS) smacro.h gradedset.h $(kanlibS2) : $(HEADERS) gradedset.h extern2.h @@ -143,7 +150,7 @@ kanlib.a : $(kanlibS1) $(kanlibS2) $(kanlibS3) $(kanli ../gc/if_not_there ../gc/on_sparc_sunos5 ranlib kanlib.a ##sm1 : sm.c kanlib.a $(GC) -## $(CC) -I$(GMP_HOME) $(CFLAGS) $(DDD) -o sm1 sm.c kanlib.a $(LIBGMP) $(GC) $(SOLARISLIB) $(PLUGIN_LINKFLAG) +## $(CC) -I$(OpenXM_include) $(CFLAGS) $(DDD) -o sm1 sm.c kanlib.a $(LIBGMP) $(GC) $(SOLARISLIB) $(PLUGIN_LINKFLAG) ############ smacro.h and lookup.h @@ -160,11 +167,11 @@ lookup.h : stackm.h mklookup mm : mm.c $(CC) -o mm mm.c mklookup : mklookup.c - $(CC) -I$(GMP_HOME) -o mklookup mklookup.c + $(CC) -I$(OpenXM_include) -o mklookup mklookup.c ############# sm1 stack machine without algebraic part. sm00 : sm.c $(kanlibS1) $(kanlibS2) $(kanlibP) $(PLUGIN_LIB) $(GC) - $(CC) -I$(GMP_HOME) $(CFLAGS) $(DDD) -o sm00 sm.c $(kanlibS1) $(kanlibS2) $(PLUGIN_LIB) $(LIBGMP) $(GC) $(PLUGIN_LINKFLAG) $(SOLARISLIB) + $(CC) -I$(OpenXM_include) $(CFLAGS) $(DDD) -o sm00 sm.c $(kanlibS1) $(kanlibS2) $(PLUGIN_LIB) $(LIBGMP) $(GC) $(PLUGIN_LINKFLAG) $(SOLARISLIB) ############### plugins plugin.hh : Makefile $(PLUGIN_EXT)