/[gcl]/gcl/makefile
ViewVC logotype

Diff of /gcl/makefile

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.100 by camm, Thu Nov 25 00:04:40 2004 UTC revision 1.101 by mjthomas, Mon Feb 7 08:19:42 2005 UTC
# Line 123  command: Line 123  command:
123          rm -f bin/gcl xbin/gcl          rm -f bin/gcl xbin/gcl
124          MGCLDIR=`echo $(GCLDIR) | sed -e 'sX^\([a-z]\):X/\1Xg'` ; \          MGCLDIR=`echo $(GCLDIR) | sed -e 'sX^\([a-z]\):X/\1Xg'` ; \
125          GCLDIR=`echo $(GCLDIR)` ; \          GCLDIR=`echo $(GCLDIR)` ; \
126          $(MAKE) install-command "INSTALL_LIB_DIR=$$GCLDIR" "prefix=$$GCLDIR" "BINDIR=$$MGCLDIR/$(PORTDIR)"          $(MAKE) install_command "INSTALL_LIB_DIR=$$GCLDIR" "prefix=$$GCLDIR" "BINDIR=$$MGCLDIR/$(PORTDIR)"
127          (cd xbin ; cp ../bin/gcl .)          (cd xbin ; cp ../bin/gcl .)
128    
129  #       GCLDIR=`echo $(GCLDIR) | sed -e 'sX^/cygdrive/\([a-z]\)X\1!Xg' -e 'sX^//\([a-z]\)X\1!Xg'` ; \  #       GCLDIR=`echo $(GCLDIR) | sed -e 'sX^/cygdrive/\([a-z]\)X\1!Xg' -e 'sX^//\([a-z]\)X\1!Xg'` ; \
# Line 133  merge: Line 133  merge:
133    
134  LISP_LIB=clcs/myload1.lisp clcs/clcs_macros.lisp cmpnew/gcl_collectfn.o cmpnew/gcl_collectfn.lsp lsp/gcl_gprof.lsp lsp/gcl_info.o lsp/gcl_profile.lsp lsp/gcl_export.lsp lsp/gcl_autoload.lsp cmpnew/gcl_cmpmain.lsp cmpnew/gcl_cmpopt.lsp cmpnew/gcl_lfun_list.lsp lsp/gcl_auto_new.lsp h/cmpinclude.h unixport/init_$(SYSTEM).lsp unixport/lib$(SYSTEM).a unixport/libgclp.a gcl-tk/tk-package.lsp $(TK_LISP_LIB) $(RL_LIB) $(FIRST_FILE) $(LAST_FILE) $(addsuffix /sys-proclaim.lisp,lsp cmpnew pcl clcs)  LISP_LIB=clcs/myload1.lisp clcs/clcs_macros.lisp cmpnew/gcl_collectfn.o cmpnew/gcl_collectfn.lsp lsp/gcl_gprof.lsp lsp/gcl_info.o lsp/gcl_profile.lsp lsp/gcl_export.lsp lsp/gcl_autoload.lsp cmpnew/gcl_cmpmain.lsp cmpnew/gcl_cmpopt.lsp cmpnew/gcl_lfun_list.lsp lsp/gcl_auto_new.lsp h/cmpinclude.h unixport/init_$(SYSTEM).lsp unixport/lib$(SYSTEM).a unixport/libgclp.a gcl-tk/tk-package.lsp $(TK_LISP_LIB) $(RL_LIB) $(FIRST_FILE) $(LAST_FILE) $(addsuffix /sys-proclaim.lisp,lsp cmpnew pcl clcs)
135    
136  install-command:  install_command:
137          rm -f bin/gcl          rm -f bin/gcl
138          (echo '#!/bin/sh' ; \          (echo '#!/bin/sh' ; \
139          echo exec $(BINDIR)/$(FLISP)$(EXE) \\ ; \          echo exec $(BINDIR)/$(FLISP)$(EXE) \\ ; \
# Line 144  install-command: Line 144  install-command:
144          echo '     '\"\$$@\" ) > bin/gcl;          echo '     '\"\$$@\" ) > bin/gcl;
145          echo '#' other options: -load "/tmp/foo.o" -load "jo.lsp" -eval '"(joe 3)"' >> bin/gcl          echo '#' other options: -load "/tmp/foo.o" -load "jo.lsp" -eval '"(joe 3)"' >> bin/gcl
146          chmod a+x bin/gcl          chmod a+x bin/gcl
147          rm -f bin/gclm.bat  
148          if gcc --version | grep mingw >/dev/null 2>&1 ; then (echo '@SET cd='; \  install_windows_command:
149            rm -f $(prefix)/bin/gcl
150            (echo '#!/bin/sh' ; \
151            echo exec $(BINDIR)/$(FLISP)$(EXE) \\ ; \
152            echo '   -dir' $(INSTALL_LIB_DIR)/unixport/ \\ ; \
153            echo '   -libdir' $(INSTALL_LIB_DIR)/ \\ ; \
154            echo '   -eval '\''(setq si::*allow-gzipped-file* t)'\' \\ ;\
155            ! [ -d "$(TK_CONFIG_PREFIX)" ] || echo '   -eval '\''(setq si::*tk-library* '\"$(TK_LIBRARY)\"')'\' \\;\
156            echo '     '\"\$$@\" ) > $(prefix)/bin/gcl;
157            chmod a+x $(prefix)/bin/gcl
158            rm -f $(prefix)/bin/gclm.bat
159            (echo '@SET cd='; \
160           echo '@SET promp$=%prompt%'; \           echo '@SET promp$=%prompt%'; \
161           echo '@PROMPT SET cd$Q$P'; \           echo '@PROMPT SET cd$Q$P'; \
162           echo '@CALL>%temp%.\setdir.bat'; \           echo '@CALL>%temp%.\setdir.bat'; \
# Line 158  install-command: Line 169  install-command:
169           echo 'set libdir=%cd%\..\lib\gcl-'$(VERSION); \           echo 'set libdir=%cd%\..\lib\gcl-'$(VERSION); \
170           echo 'set unixportdir=%libdir%\unixport'; \           echo 'set unixportdir=%libdir%\unixport'; \
171           echo 'path %cd%\..\mingw\bin;%PATH%'; \           echo 'path %cd%\..\mingw\bin;%PATH%'; \
172           echo "start %unixportdir%\$(FLISP).exe -dir %unixportdir% -libdir %libdir% -eval \"(setq si::*allow-gzipped-file* t)\" %1 %2 %3 %4 %5 %6 %7 %8 %9" ) > bin/gclm.bat ; fi           echo "start %unixportdir%\$(FLISP).exe -dir %unixportdir% -libdir %libdir% -eval \"(setq si::*allow-gzipped-file* t)\" %1 %2 %3 %4 %5 %6 %7 %8 %9" ) > $(prefix)/bin/gclm.bat
         rm -f bin/gclfinal.bat  
         if gcc --version | grep -i mingw >/dev/null 2>&1 ; then (echo 'ECHO path %1\mingw\bin;%PATH% > gcli.bat'; \  
          echo "ECHO start %1\lib\gcl-$(VERSION)\unixport\$(FLISP).exe -dir %1\lib\gcl-$(VERSION)\unixport -libdir %1\lib\gcl-$(VERSION) -eval \"(setq si::*allow-gzipped-file* t)\" %1 %2 %3 %4 %5 %6 %7 %8 %9 >> gcli.bat" ) > bin/gclfinal.bat ; fi  
173    
174  install: all  install: all
175          $(MAKE) install1 "INSTALL_LIB_DIR=$(prefix)/lib/gcl-`cat majvers`.`cat minvers`" "prefix=$(prefix)" "DESTDIR=$(DESTDIR)"          $(MAKE) install1 "INSTALL_LIB_DIR=$(prefix)/lib/gcl-`cat majvers`.`cat minvers`" "prefix=$(prefix)" "DESTDIR=$(DESTDIR)"
176  INSTALL_LIB_DIR=  INSTALL_LIB_DIR=
177  install1:  install1:
178            if gcc --version | grep -i mingw >/dev/null 2>&1 ; then \
179                    make install_windows; \
180            else \
181                    make install_unix ; fi
182    
183    install_unix:
184          mkdir -p $(DESTDIR)$(prefix)/lib          mkdir -p $(DESTDIR)$(prefix)/lib
185          mkdir -p $(DESTDIR)$(prefix)/bin          mkdir -p $(DESTDIR)$(prefix)/bin
186          mkdir -p $(DESTDIR)$(INSTALL_LIB_DIR)          mkdir -p $(DESTDIR)$(INSTALL_LIB_DIR)
187          MINSTALL_LIB_DIR=`echo $(INSTALL_LIB_DIR) | sed -e 'sX^\([a-z]\):X/\1Xg'` ; \          MINSTALL_LIB_DIR=`echo $(INSTALL_LIB_DIR) | sed -e 'sX^\([a-z]\):X/\1Xg'` ; \
188          $(MAKE) install-command "INSTALL_LIB_DIR=$(INSTALL_LIB_DIR)" "prefix=$(prefix)" "DESTDIR=$(DESTDIR)" "BINDIR=$$MINSTALL_LIB_DIR/unixport"          $(MAKE) install_command "INSTALL_LIB_DIR=$(INSTALL_LIB_DIR)" "prefix=$(prefix)" "DESTDIR=$(DESTDIR)" "BINDIR=$$MINSTALL_LIB_DIR/unixport"
189          rm -f $(DESTDIR)$(prefix)/bin/gcl.exe          rm -f $(DESTDIR)$(prefix)/bin/gcl.exe
190          tar cf - $(PORTDIR)/$(FLISP)$(EXE) info/*.info* $(LISP_LIB) \          tar cf - $(PORTDIR)/$(FLISP)$(EXE) info/*.info* $(LISP_LIB) \
191          $(TCL_EXES)  |  (cd $(DESTDIR)$(INSTALL_LIB_DIR) ;tar xf -)          $(TCL_EXES)  |  (cd $(DESTDIR)$(INSTALL_LIB_DIR) ;tar xf -)
         if gcc --version | grep -i mingw >/dev/null 2>&1 ; then if grep -i oncrpc makedefs >/dev/null 2>&1 ; then cp /mingw/bin/oncrpc.dll $(DESTDIR)$(INSTALL_LIB_DIR)/$(PORTDIR); fi ; fi  
192          cd $(DESTDIR)$(INSTALL_LIB_DIR)/$(PORTDIR) && \          cd $(DESTDIR)$(INSTALL_LIB_DIR)/$(PORTDIR) && \
193                  mv $(FLISP)$(EXE) temp$(EXE) && \                  mv $(FLISP)$(EXE) temp$(EXE) && \
194                  echo '(reset-sys-paths "$(INSTALL_LIB_DIR)/")\                  echo '(reset-sys-paths "$(INSTALL_LIB_DIR)/")\
# Line 195  install1: Line 208  install1:
208  #       echo '(load "../tkl.o")(TK::GET-AUTOLOADS (directory "*.lisp"))' | ../../$(PORTDIR)/$(FLISP)$(EXE)) ; fi  #       echo '(load "../tkl.o")(TK::GET-AUTOLOADS (directory "*.lisp"))' | ../../$(PORTDIR)/$(FLISP)$(EXE)) ; fi
209          if test "$(EMACS_SITE_LISP)" != "" ; then (cd elisp ; $(MAKE) install DESTDIR=$(DESTDIR)) ; fi          if test "$(EMACS_SITE_LISP)" != "" ; then (cd elisp ; $(MAKE) install DESTDIR=$(DESTDIR)) ; fi
210          if test "$(INFO_DIR)" != "unknown"; then (cd info ; $(MAKE) ; $(MAKE) install DESTDIR=$(DESTDIR)) ; fi          if test "$(INFO_DIR)" != "unknown"; then (cd info ; $(MAKE) ; $(MAKE) install DESTDIR=$(DESTDIR)) ; fi
211          if gcc --version | grep -i mingw >/dev/null 2>&1 ; then cp COPYING.LIB-2.0 readme-bin.mingw $(prefix) ; fi  
212          if gcc --version | grep -i mingw >/dev/null 2>&1 ; then cp gcl.ico $(prefix)/bin ; fi  install_windows:
213          if gcc --version | grep -i mingw >/dev/null 2>&1 ; then rm -rf $(prefix)/install; mkdir $(prefix)/install ; cp windows/install.lsp $(prefix)/install ; cp windows/sysdir.bat $(prefix)/bin ; fi          mkdir -p $(DESTDIR)$(prefix)/lib
214          -if gcc --version | grep -i mingw >/dev/null 2>&1 ; then rm -rf $(prefix)/doc; mkdir $(prefix)/doc; cp info/*.html $(prefix)/doc ; fi          mkdir -p $(DESTDIR)$(prefix)/bin
215            mkdir -p $(DESTDIR)$(INSTALL_LIB_DIR)
216            MINSTALL_LIB_DIR=`echo $(INSTALL_LIB_DIR) | sed -e 'sX^\([a-z]\):X/\1Xg'` ; \
217            $(MAKE) install_windows_command "INSTALL_LIB_DIR=$(INSTALL_LIB_DIR)" "prefix=$(prefix)" "DESTDIR=$(DESTDIR)" "BINDIR=$$MINSTALL_LIB_DIR/unixport"
218            rm -f $(DESTDIR)$(prefix)/bin/gcl.exe
219            tar cf - $(PORTDIR)/$(FLISP)$(EXE) info/*.info* $(LISP_LIB) \
220            $(TCL_EXES)  |  (cd $(DESTDIR)$(INSTALL_LIB_DIR) ;tar xf -)
221            if grep -i oncrpc makedefs >/dev/null 2>&1 ; then cp /mingw/bin/oncrpc.dll $(DESTDIR)$(INSTALL_LIB_DIR)/$(PORTDIR); fi
222            if test -f /mingw/bin/libgmp.dll ; then cp /mingw/bin/libgmp.dll $(DESTDIR)$(INSTALL_LIB_DIR)/$(PORTDIR); fi
223            cd $(DESTDIR)$(INSTALL_LIB_DIR)/$(PORTDIR) && \
224                    mv $(FLISP)$(EXE) temp$(EXE) && \
225                    echo '(reset-sys-paths "$(INSTALL_LIB_DIR)/")\
226                          (si::save-system "$(FLISP)$(EXE)")' | ./temp$(EXE) && \
227                    rm -f temp$(EXE)
228            if [ -e "unixport/rsym$(EXE)" ] ; then cp unixport/rsym$(EXE) $(DESTDIR)$(INSTALL_LIB_DIR)/unixport/ ; fi
229            if [ -d "$(TK_CONFIG_PREFIX)" ] ; then  \
230            cat gcl-tk/gcltksrv$(BAT) | \
231            sed -e "s!GCL_TK_DIR=.*!GCL_TK_DIR=$(INSTALL_LIB_DIR)/gcl-tk!g"  \
232            -e "s!TK_LIBRARY=.*!TK_LIBRARY=$(TK_LIBRARY)!g" > \
233            $(DESTDIR)$(INSTALL_LIB_DIR)/gcl-tk/gcltksrv$(BAT) ; \
234            chmod a+x $(DESTDIR)$(INSTALL_LIB_DIR)/gcl-tk/gcltksrv$(BAT) ; fi
235            if test "$(EMACS_SITE_LISP)" != "" ; then (cd elisp ; $(MAKE) install DESTDIR=$(DESTDIR)) ; fi
236            if test "$(INFO_DIR)" != "unknown"; then (cd info ; $(MAKE) ; $(MAKE) install DESTDIR=$(DESTDIR)) ; fi
237            cp COPYING.LIB-2.0 readme-bin.mingw $(prefix)
238            cp gcl.ico $(prefix)/bin
239            rm -rf $(prefix)/install; mkdir $(prefix)/install ; cp windows/install.lsp $(prefix)/install ; cp windows/sysdir.bat $(prefix)/bin
240    
241  gclclean:  gclclean:
242    

Legend:
Removed from v.1.100  
changed lines
  Added in v.1.101

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26