Annotation of OpenXM/src/kxx/Makefile.in, Revision 1.22
1.22 ! takayama 1: ## $OpenXM: OpenXM/src/kxx/Makefile.in,v 1.21 2003/07/21 13:36:42 takayama Exp $
1.1 takayama 2: ## Targets :
1.12 takayama 3: ## all : generates ox oxlog ox_sm1
1.1 takayama 4: ## install : copy the binaries to $(OpenXM_bin),
5: ## remove symbolic link from $(OpenXM_lib)/sm1 to $(KANHOME)/Doc/*
6: ## copy $(KANHOME)/Doc/* to $(OpenXM_lib)/sm1
7: ## Create symbolic links in $(OpenXM_lib)/sm1/bin
8: ## install-for-debug :
9: ## Create symbolic links instead of copying.
10: ## install-document :
11: ## Nothing to do for now.
12: ## If you change this file, do not forget to run autoconf and remove .configure_done
13: ######### configurations.
14: OpenXM_contrib=../../../OpenXM_contrib
15: OpenXM_ROOT=../../../OpenXM
16: OpenXM_bin=$(OpenXM_ROOT)/bin
17: OpenXM_lib=$(OpenXM_ROOT)/lib
1.20 takayama 18: OpenXM_include=$(OpenXM_ROOT)/include
1.1 takayama 19: KANHOME=$(OpenXM_ROOT)/src/kan96xx
20: CC=@CC@
21: RANLIB=@RANLIB@
22: LIBS=@LIBS@
23: CFLAGS = -g
24: DDD=-D_BSD_SOURCE
1.3 takayama 25: #STATIC_LINK_FLAG=-static
1.4 takayama 26: STATIC_LINK_FLAG=
1.22 ! takayama 27: OXWEAVE=$(OpenXM_bin)/oxweave
1.1 takayama 28: ########## end of configurations
29:
30: ### Set the server name in oxmain.c if you do not use the environmental
31: ### variable LOAD_SM1_PATH. cf. $KANHOME/lib/ox.sm1
32:
1.19 takayama 33: all : configure all-plugin kanlib.a ox ox_sm1 oxlog ox100start
1.1 takayama 34:
35: all2 : all-plugin kanlib.a ox ox_sm1 testclient oxlog
36:
1.7 takayama 37: configure: Makefile
38:
39: Makefile: Makefile.in
40: ./configure
41:
42: # configure is added to repo for a while.
43: configure-old : Makefile.in configure.in
44: echo "Your configure is older than Makefine.in and configure.in"
1.1 takayama 45: /bin/rm -f .configure_done
1.6 takayama 46: ./make-configure
47: # autoconf
48: # .error "Run ./make-configure"
1.1 takayama 49:
50: dist :
51: ./makeDist
52:
53: ## ox_null can no longer be compiled.
54:
55: ## This is the Makefile at kxx.
56: ## 1998, 2/7 , Old version is at S/kan.backup/kxx.tar.gz.19980206
57: ##
58: .c.o :
59: $(CC) $(CFLAGS) ${DDD} -c $<
60:
61: all-plugin :
62: (cd $(KANHOME)/plugin ; make )
63: kanlib.a :
64: (cd $(KANHOME)/Kan ; make kanlib.a)
65: ox.a :
66: /bin/rm -f ox.a
67: ln -s $(KANHOME)/plugin/ox.a ox.a
68: ox_kan.h : $(KANHOME)/plugin/ox_kan.h
69: /bin/rm -f ox_kan.h
70: ln -s $(KANHOME)/plugin/ox_kan.h ox_kan.h
71:
72: ox : oxmain.c $(KANHOME)/plugin/mytcpio.o $(KANHOME)/plugin/oxmisc.o file2.o ox_kan.h
1.3 takayama 73: $(CC) ${STATIC_LINK_FLAG} $(CFLAGS) ${DDD} oxmain.c $(KANHOME)/plugin/mytcpio.o $(KANHOME)/plugin/oxmisc.o file2.o -o ox $(LIBS)
1.16 takayama 74:
75: oxd : oxd.c xtag.c $(KANHOME)/plugin/mytcpio.o $(KANHOME)/plugin/oxmisc.o file2.o ox_kan.h
1.18 takayama 76: $(CC) ${STATIC_LINK_FLAG} $(CFLAGS) ${DDD} oxd.c xtag.c $(KANHOME)/plugin/mytcpio.o $(KANHOME)/plugin/oxmisc.o file2.o -o oxd $(LIBS)
77: oxd-thread : oxd-thread.c xtag.c $(KANHOME)/plugin/mytcpio.o $(KANHOME)/plugin/oxmisc.o file2.o ox_kan.h
78: $(CC) -pthread ${STATIC_LINK_FLAG} $(CFLAGS) ${DDD} oxd-thread.c xtag.c $(KANHOME)/plugin/mytcpio.o $(KANHOME)/plugin/oxmisc.o file2.o -o oxd-thread $(LIBS)
1.1 takayama 79:
80: ox_null : oxserver00.c ox.a nullstackmachine.o file2.o ox_kan.h
1.3 takayama 81: $(CC) ${STATIC_LINK_FLAG} $(CFLAGS) ${DDD} oxserver00.c ox.a nullstackmachine.o file2.o -o ox_null $(LIBS) ; \
1.1 takayama 82:
83: ox_sm1 : oxserver00.c sm1stackmachine.o ox_kan.h ox.a $(KANHOME)/Kan/kanlib.a
1.3 takayama 84: $(CC) ${STATIC_LINK_FLAG} $(CFLAGS) ${DDD} oxserver00.c sm1stackmachine.o -o ox_sm1 $(LIBS) $(KANLIB)
1.1 takayama 85:
86: oxlog : oxlog.c
1.3 takayama 87: $(CC) ${STATIC_LINK_FLAG} ${DDD} -o oxlog oxlog.c
1.21 takayama 88: ox100start : ox100start.c ${OpenXM_lib}/libox_pathfinder.a
1.20 takayama 89: $(CC) -I${OpenXM_include} ${STATIC_LINK_FLAG} ${DDD} -o ox100start ox100start.c -L${OpenXM_lib} -lox_pathfinder
1.1 takayama 90:
91:
92: ## file2.c file2.h is in SSkan/plugin/
93: file2.o : $(KANHOME)/plugin/file2.c $(KANHOME)/plugin/file2.h
94: $(CC) $(CFLAGS) ${DDD} -DKXX=1 -I$(KANHOME)/plugin -c $(KANHOME)/plugin/file2.c
95:
96: nullstackmachine.o : nullstackmachine.c ox_kan.h
97: sm1stackmachine.o : sm1stackmachine.c ox_kan.h
98:
99: testclient : testclient.c ox.a file2.o ox_kan.h
100: $(CC) $(CFLAGS) ${DDD} testclient.c -o testclient ox.a file2.o $(LIBS)
101:
102:
1.5 takayama 103: #KANLIB = $(KANHOME)/Kan/kanlib.a $(OpenXM_lib)/libgmp.a $(KANHOME)/gmp/mpn/libmpn.a $(KANHOME)/gc/gc.a
104: KANLIB = $(KANHOME)/Kan/kanlib.a $(OpenXM_lib)/libgmp.a $(KANHOME)/gc/gc.a
1.1 takayama 105:
106: ## file2 should be linked from kanlib.a
107:
108: testclient2a : testclient2.c ox.a ox_kan.h $(KANHOME)/Kan/kanlib.a
109: $(CC) $(CFLAGS) ${DDD} -I$(KANHOME)/Kan testclient2.c ox.a -o testclient2a $(LIBS) $(KANLIB)
110:
111: testclient2 : testclient2.c ox_kan.h $(KANHOME)/Kan/kanlib.a ox.a
112: $(CC) $(CFLAGS) ${DDD} -I$(KANHOME)/Kan testclient2.c -o testclient2 $(LIBS) $(KANLIB)
113:
114:
115: clean :
1.19 takayama 116: -/bin/rm -f ox testclient ox_null ox_sm1 testclient2 core *.o a.out *.dvi *.aux openxxx.log ox_sm1 oxlog *~ openxm-eg.tex openxm-jp.tex .configure_done ox100start
1.1 takayama 117:
118: distclean : clean clean-for-install
119: /bin/rm -f config.status config.cache config.log
120:
121: ## install targets.
122: install-for-debug : clean-for-install install_lib_bin-for-debug
1.19 takayama 123: /bin/rm -f ../bin/ox ../bin/ox_sm1 ../bin/oxlog ../bin/ox100start
1.1 takayama 124: ln -f -s ../src/kxx/ox ../bin/ox
125: ln -f -s ../src/kxx/ox_sm1 ../bin/ox_sm1
126: ln -f -s ../src/kxx/oxlog ../bin/oxlog
1.19 takayama 127: ln -f -s ../src/kxx/ox100start ../bin/ox100start
1.1 takayama 128:
129: install_lib_bin-for-debug :
130: ln -f -s ../src/kan96xx/Doc $(OpenXM_lib)/sm1
131: /bin/rm -f $(OpenXM_lib)/sm1/bin/ox*
132: ln -f -s ../../../bin/ox $(OpenXM_lib)/sm1/bin/ox
133: ln -f -s ../../../bin/oxlog $(OpenXM_lib)/sm1/bin/oxlog
134: ln -f -s ../../../bin/ox_sm1 $(OpenXM_lib)/sm1/bin/ox_sm1
135: ln -f -s ./ox_sm1 $(OpenXM_lib)/sm1/bin/ox_sm1_forAsir
136: ln -f -s ./ox_sm1 $(OpenXM_lib)/sm1/bin/ox_sm1_gnuplot
137: ln -f -s ./ox_sm1 $(OpenXM_lib)/sm1/bin/ox_sm1_phc
138: ln -f -s ./ox_sm1 $(OpenXM_lib)/sm1/bin/ox_sm1_tigers
139: ln -f -s ./ox_sm1 $(OpenXM_lib)/sm1/bin/ox_sm1_basicCD
140: install : copy-kan-lib install_lib_bin
1.11 noro 141: if [ "`uname | sed -e 's/_.*$$//'`" = "CYGWIN" ]; then \
1.19 takayama 142: cp -f ox.exe ox_sm1.exe oxlog.exe ox100start.exe $(OpenXM_bin) ; \
1.8 takayama 143: else \
1.19 takayama 144: cp -f ox ox_sm1 oxlog ox100start $(OpenXM_bin) ; \
1.8 takayama 145: fi
1.9 takayama 146: install_lib_bin:
1.11 noro 147: if [ "`uname | sed -e 's/_.*$$//'`" = "CYGWIN" ]; then \
1.9 takayama 148: make install_lib_bin_windows ; \
149: else \
150: make install_lib_bin_unix ; \
151: fi
152: install_lib_bin_unix :
1.1 takayama 153: /bin/rm -f $(OpenXM_lib)/sm1/bin/ox*
154: ln -f -s ../../../bin/ox $(OpenXM_lib)/sm1/bin/ox
155: ln -f -s ../../../bin/oxlog $(OpenXM_lib)/sm1/bin/oxlog
156: ln -f -s ../../../bin/ox_sm1 $(OpenXM_lib)/sm1/bin/ox_sm1
157: ln -f -s ./ox_sm1 $(OpenXM_lib)/sm1/bin/ox_sm1_forAsir
158: ln -f -s ./ox_sm1 $(OpenXM_lib)/sm1/bin/ox_sm1_gnuplot
159: ln -f -s ./ox_sm1 $(OpenXM_lib)/sm1/bin/ox_sm1_phc
160: ln -f -s ./ox_sm1 $(OpenXM_lib)/sm1/bin/ox_sm1_tigers
161: ln -f -s ./ox_sm1 $(OpenXM_lib)/sm1/bin/ox_sm1_basicCD
1.9 takayama 162: install_lib_bin_windows :
163: -mkdir $(OpenXM_lib)/sm1/bin
164: /bin/rm -f $(OpenXM_lib)/sm1/bin/ox*
165: cp ox.exe $(OpenXM_lib)/sm1/bin/ox.exe
166: cp oxlog.exe $(OpenXM_lib)/sm1/bin/oxlog.exe
167: cp ox_sm1.exe $(OpenXM_lib)/sm1/bin/ox_sm1.exe
168: cp ox_sm1.exe $(OpenXM_lib)/sm1/bin/ox_sm1_forAsir.exe
1.15 takayama 169: cp ox_sm1.exe $(OpenXM_lib)/sm1/bin/ox_sm1_gnuplot.exe
170: cp ox_sm1.exe $(OpenXM_lib)/sm1/bin/ox_sm1_phc.exe
1.9 takayama 171: cp ox_sm1.exe $(OpenXM_lib)/sm1/bin/ox_sm1_tigers.exe
172: cp ox_sm1.exe $(OpenXM_lib)/sm1/bin/ox_sm1_basicCD.exe
173:
1.1 takayama 174:
175: # This target overrides the symbolic link
176: # from $(OpenXM_ROOT)/src/kan96xx/lib to $(OpenXM_lib)/sm1
177: # generated in the top level Makefile
1.10 takayama 178: # Don't do it: cp $(OpenXM_lib)/sm1/ox-win.sm1 $(OpenXM_lib)/sm1/ox.sm1 ;
1.1 takayama 179: copy-kan-lib : clean-for-install
180: mkdir $(OpenXM_lib)/sm1
181: touch $(OpenXM_lib)/sm1/DO_NOT_EDIT_THIS_DIRECTORY._ALL_FILES_ARE_COPIED_FROM_kan96xx_Doc
1.14 takayama 182: -if [ "`uname | sed -e 's/_.*$$//'`" = "CYGWIN" ]; then \
1.9 takayama 183: cp $(KANHOME)/Doc/* $(OpenXM_lib)/sm1 ; \
184: mkdir $(OpenXM_lib)/sm1/bin ; \
185: else \
186: cp -r $(KANHOME)/Doc/* $(OpenXM_lib)/sm1 ; \
1.8 takayama 187: fi
1.1 takayama 188: -/bin/rm -rf $(OpenXM_lib)/sm1/CVS
1.13 takayama 189: -/bin/rm -f $(OpenXM_lib)/sm1/var.sm1
1.1 takayama 190: cp $(KANHOME)/Kan/var.sm1 $(OpenXM_lib)/sm1
191: clean-for-install :
192: -/bin/rm -rf $(OpenXM_lib)/sm1
1.19 takayama 193: -/bin/rm -rf $(OpenXM_bin)/oxlog $(OpenXM_bin)/ox_sm1 $(OpenXM_bin)/ox $(OpenXM_bin)/ox100start
1.1 takayama 194:
195:
196:
197: ## openxm document generation.
198: install-document :
199: echo "Do nothing for now"
200:
201: OXWEAVEFLAG=--recursive
202: doc: openxxx.tex
203: -/bin/rm openxm-eg.tex openxm-jp.tex
204: echo "% DO NOT EDIT THIS FILE. This is automatically generated from openxxx.tex" >openxm-eg.tex
205: echo "% DO NOT EDIT THIS FILE. This is automatically generated from openxxx.tex" >openxm-jp.tex
1.22 ! takayama 206: $(OXWEAVE) $(OXWEAVEFLAG) C eg <openxxx.tex >>openxm-eg.tex
! 207: $(OXWEAVE) $(OXWEAVEFLAG) C jp <openxxx.tex >>openxm-jp.tex
1.1 takayama 208:
209: clean-binary :
210: echo " ../open-sm1-binary* will be removed"
211: echo "after 10 seconds. To cancel type in ctrl-C."
212: ( sleep 10 ; /bin/rm -rf ../open-sm1-binary* )
213:
214:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>