| version 1.2, 1999/11/03 00:22:49 |
version 1.10, 2000/09/17 03:12:11 |
|
|
| ### $OpenXM$ |
### $OpenXM: OpenXM/src/kan96xx/Kan/Makefile,v 1.9 2000/03/14 07:52:36 takayama Exp $ |
| all : sm1 |
all : sm1 |
| |
# .SUFFIXES: |
| ########################## configuration ############################## |
########################## configuration ############################## |
| |
OpenXM_HOME=../../../../OpenXM |
| |
OpenXM_include=$(OpenXM_HOME)/include |
| #### What C compiler do you use? |
#### What C compiler do you use? |
| CC = gcc |
CC = gcc |
| #### Gargabe collector? If GC = nogc.c, then you need to define -DNOGC. |
#### Gargabe collector? If GC = nogc.c, then you need to define -DNOGC. |
| GC = ../gc/gc.a |
GC = ../gc/gc.a |
| ##GC = /fuji/taka/noro/libgc.a |
|
| ##GC = /dosc/work/noro/libgc.a |
|
| #GC = nogc.c |
#GC = nogc.c |
| #### -D options |
#### -D options |
| DDD = |
DDD = -D_BSD_SOURCE |
| #DDD = -DNOGC |
#DDD = -DNOGC -D_BSD_SOURCE |
| |
#STATIC_LINK_FLAG = -static |
| |
STATIC_LINK_FLAG = |
| |
|
| #### Optimization level etc. |
#### Optimization level etc. |
| #CFLAGS = |
#CFLAGS = |
|
|
| #### profiler to output mon.out |
#### profiler to output mon.out |
| #CFLAGS = -O |
#CFLAGS = -O |
| |
|
| GMP_HOME = ../gmp |
|
| GMP_HOME2 = ../../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. |
## This line is for buggy linux-gmp. |
| ##LIBGMP = $(GMP_HOME)/libgmp.a $(GMP_HOME)/mpn/libmpn.a |
##LIBGMP = $(GMP_HOME)/libgmp.a $(GMP_HOME)/mpn/libmpn.a |
| |
|
| Line 77 PLUGIN_LINKFLAG = |
|
| Line 79 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 Makefile |
| HEADERS = datatype.h stackm.h lookup.h extern.h kclass.h |
HEADERS = datatype.h stackm.h lookup.h extern.h kclass.h |
| .c.o : |
.c.o : |
| $(CC) -I$(GMP_HOME) $(CFLAGS) $(DDD) -c $< |
$(CC) -I$(OpenXM_include) $(CFLAGS) $(DDD) -c $< |
| |
|
| kanlibP = kanExport0.o kanExport1.o |
kanlibP = kanExport0.o kanExport1.o |
| kanlibS1 = stackmachine.o |
kanlibS1 = stackmachine.o |
|
|
| sm1 : sm.c $(kanlibS1) $(kanlibS2) $(kanlibS3) $(kanlibS4) $(kanlibP) $(kanlibK) $(kanlibK2) $(kanlibKclass) $(PLUGIN_LIB) $(GC) |
sm1 : sm.c $(kanlibS1) $(kanlibS2) $(kanlibS3) $(kanlibS4) $(kanlibP) $(kanlibK) $(kanlibK2) $(kanlibKclass) $(PLUGIN_LIB) $(GC) |
| if test `uname` = "SunOS" ; \ |
if test `uname` = "SunOS" ; \ |
| then \ |
then \ |
| $(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) ; \ |
$(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 \ |
else \ |
| $(CC) -I$(GMP_HOME) $(CFLAGS) $(DDD) -o sm1 sm.c $(kanlibS1) $(kanlibS2) $(kanlibS3) $(kanlibS4) $(kanlibP) $(kanlibK) $(kanlibK2) $(kanlibKclass) $(PLUGIN_LIB) $(LIBGMP) $(GC) $(PLUGIN_LINKFLAG) ; \ |
$(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 |
fi |
| |
|
| |
|
| Line 148 kanlib.a : $(kanlibS1) $(kanlibS2) $(kanlibS3) $(kanli |
|
| Line 150 kanlib.a : $(kanlibS1) $(kanlibS2) $(kanlibS3) $(kanli |
|
| ../gc/if_not_there ../gc/on_sparc_sunos5 ranlib kanlib.a |
../gc/if_not_there ../gc/on_sparc_sunos5 ranlib kanlib.a |
| |
|
| ##sm1 : sm.c kanlib.a $(GC) |
##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 |
############ smacro.h and lookup.h |
| Line 165 lookup.h : stackm.h mklookup |
|
| Line 167 lookup.h : stackm.h mklookup |
|
| mm : mm.c |
mm : mm.c |
| $(CC) -o mm mm.c |
$(CC) -o mm mm.c |
| mklookup : mklookup.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. |
############# sm1 stack machine without algebraic part. |
| sm00 : sm.c $(kanlibS1) $(kanlibS2) $(kanlibP) $(PLUGIN_LIB) $(GC) |
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 |
############### plugins |
| plugin.hh : Makefile $(PLUGIN_EXT) |
plugin.hh : Makefile $(PLUGIN_EXT) |