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