Annotation of OpenXM/src/k097/Makefile.in, Revision 1.3
1.3 ! ohara 1: # $OpenXM: OpenXM/src/k097/Makefile.in,v 1.2 2003/09/08 01:22:55 takayama Exp $
1.1 takayama 2: #
3: # Depends on all-kan96xx [source tree of kan96xx at ${Kan96xx} is required]
4: # install-gmp, install-gc, install-util
5: # targets
6: # all
7: # intall: install-exec
8: # install-exec: all install-lib
9: # install-for-debug
10: #
11: OpenXM_HOME=../..
12: OpenXM_include=${OpenXM_HOME}/include
13: OpenXM_lib=${OpenXM_HOME}/lib
14: BDATE =19970416
15: LOAD_K_PATH ='"/usr/local/lib/k0/"'
16: LOAD_SM1_PATH2 ='"/this_directory_does_not_exists/"'
17: CFLAGS= @CFLAGS@ -D_BSD_SOURCE -g -DLOAD_K_PATH=${LOAD_K_PATH} -DLOAD_SM1_PATH2=${LOAD_SM1_PATH2}
18: #STATIC_LINK_FLAG=-static
19: STATIC_LINK_FLAG=
20: ## Kan source. kan sources must be built up by hand.
21: Kan96xx=${OpenXM_HOME}/src/kan96xx
22: MYYACC = bison
23: YACCPREFIX = -p KC
24: RM=rm
25: Kan96xx_Kan=${Kan96xx}/Kan
26: PATHFINDER=-lox_pathfinder
27: LIBGMP=-lgmp
28: GC = -lgc
29: CC=@CC@
30: LIBS=@LIBS@ -L${OpenXM_lib}
31:
32: all : configure d0 k0 ox_k0
33: configure: Makefile
34:
35: Makefile: Makefile.in
36: ./configure
37:
38: .c.o:
39: ${CC} ${CFLAGS} -I${OpenXM_include} -c $<
40:
41: d0 : simple.tab.o d.o dic.o dm.c ${OpenXM_lib}/libox_pathfinder.a
42: ${CC} ${STATIC_LINK_FLAG} ${CFLAGS} -o d0 dm.c d.o dic.o simple.tab.o ${LIBS} ${PATHFINDER}
43:
44: d.o : d.c simple.tab.h Stable/sm1symbol.h
45: ${CC} -I${OpenXM_include} ${CFLAGS} -o d.o -c d.c
46:
47: simple.tab.o : simple.tab.c
48: ${CC} ${CFLAGS} -o simple.tab.o -c simple.tab.c
49:
50: simple.tab.c : simple.y d.h
51: $(MYYACC) $(YACCPREFIX) simple.y
52:
53: simple.tab.h : simple.y d.h
54: $(MYYACC) $(YACCPREFIX) -d simple.y
55:
56: Stable/sm1symbo.h : Stable/reserved.txt
57: (cd Stable; make)
58:
59: clean:
60: rm -f simple d0 k0 test0 *.o *~ simple.output asir-tmp.t asir-tmp.tt asir-tmp-out.t asir-tmp-out.tt k2
61: (cd Stable; make clean)
62: (cd try; make clean)
63: ## rm -f simple.tab.c simple.tab.h
64:
65: test: d0
66: touch t.sm1
67: /bin/rm t.sm1
68: ./d0 <test.ccc >t.sm1
69:
70: slib: d0
71: touch slib.sm1
72: /bin/rm slib.sm1
73: ./d0 -DebugMode <slib.k >slib.sm1
74:
75: slib.sm1: slib.k
76: make slib
77:
78: ####################################################################
79: ############# kxx main parts.
80: ###################################################################
81: KXX = simple.tab.o d.o ki.o dic.o
82:
83: k0: k0.o $(KXX) ${Kan96xx_Kan}/kanlib.a ${Kan96xx_Kan}/lookup.h
84: ${CC} ${CFLAGS} -I${OpenXM_include} -I${Kan96xx_Kan} -o k0 k0.o $(KXX) ${Kan96xx_Kan}/kanlib.a ${LIBS} $(LIBGMP) $(GC)
85:
86: k0.o: k2.c
87: ${CC} -c ${CFLAGS} -I${OpenXM_include} -I${Kan96xx_Kan} -o k0.o k2.c
88:
89: ki.o: ki.c
90: ${CC} -c ${CFLAGS} -I${OpenXM_include} -I${Kan96xx_Kan} -o ki.o ki.c
91:
92: dic.o: dic.c d.h
93: ${CC} -c ${CFLAGS} -o dic.o dic.c
94:
95: ${Kan96xx_Kan}/kanlib.a: ${Kan96xx_Kan}/sm1
96: (cd ${Kan96xx_Kan}; make kanlib.a)
97:
98: ${Kan96xx_Kan}/lookup.h :
99: (cd ${Kan96xx_Kan}; make lookup.h)
100:
101:
102: ox_k0: ox_k0.o k0 sm1sm.o
103: ${CC} ${STATIC_LINK_FLAG} ${CFLAGS} -I${OpenXM_include} -I${Kan96xx_Kan} -o ox_k0 ox_k0.c sm1sm.c $(KXX) ${Kan96xx_Kan}/kanlib.a ${LIBS} ${LIBGMP} ${GC}
104: ox_k0.o: ox_k0.c
105: sm1sm.o: sm1sm.c
106: ##########
107: ## A sample to compilation: source is test0.c, output is test0
108: test0: test0.c $(KXX) ${Kan96xx_Kan}/kanlib.a ${Kan96xx_Kan}/lookup.h
109: ${CC} ${CFLAGS} -I${OpenXM_include} -I${Kan96xx_Kan} -o test0 test0.c $(KXX) ${Kan96xx_Kan}/kanlib.a ${LIBS} ${LIBGMP} ${GC}
110:
111: clean-for-install:
112: ${RM} -f ${OpenXM_HOME}/bin/k0 ${OpenXM_HOME}/bin/k0.exe ${OpenXM_HOME}/bin/d0 ${OpenXM_HOME}/bin/d0.exe ${OpenXM_HOME}/bin/ox_k0 ${OpenXM_HOME}/bin/ox_k0.exe ${OpenXM_HOME}/lib/sm1/bin/ox_k0 ${OpenXM_HOME}/lib/sm1/bin/ox_k0.exe
113:
114: install: install-exec
115: install-exec: all clean-for-install install-lib
1.3 ! ohara 116: install -c -s k0 ${OpenXM_HOME}/bin
! 117: install -c -s d0 ${OpenXM_HOME}/bin
! 118: install -c -s ox_k0 ${OpenXM_HOME}/bin
! 119: install -c -s ox_k0 ${OpenXM_HOME}/lib/sm1/bin
1.1 takayama 120:
121: install-for-debug: clean-for-install all install-lib-for-debug
122: (cd ${OpenXM_HOME}/bin ; ln -s ../src/k097/k0 k0)
123: (cd ${OpenXM_HOME}/bin ; ln -s ../src/k097/d0 d0)
124: (cd ${OpenXM_HOME}/bin ; ln -s ../src/k097/ox_k0 ox_k0)
125: (cd ${OpenXM_HOME}/lib/sm1/bin ; ln -s ../../../../src/k097/ox_k0 ox_k0)
126:
127: install-lib:
128: ${RM} -rf ${OpenXM_lib}/k097
129: mkdir ${OpenXM_lib}/k097
130: cp -f ${Kan96xx}/Doc/var.sm1 ${OpenXM_lib}/k097
131: cp -rf *.sm1 *.k *.kk debug lib ${OpenXM_lib}/k097
132:
133: install-lib-for-debug :
134: ${RM} -rf ${OpenXM_lib}/k097
135: ln -s ../src/k097 ${OpenXM_lib}/k097
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>