/[gcl]/gcl/unixport/makefile
ViewVC logotype

Diff of /gcl/unixport/makefile

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

revision 1.29 by camm, Thu Sep 12 04:38:49 2002 UTC revision 1.30 by camm, Thu Oct 3 05:32:38 2002 UTC
# Line 6  HDIR   = ../h Line 6  HDIR   = ../h
6  ODIR    = ../o  ODIR    = ../o
7  LSPDIR  = ../lsp  LSPDIR  = ../lsp
8  CMPDIR  = ../cmpnew  CMPDIR  = ../cmpnew
 PORTDIR = ../unixport  
9  CLCSDIR = ../clcs  CLCSDIR = ../clcs
10  PCLDIR = ../pcl  PCLDIR  = ../pcl
11  #MPDIR  = ../mp  PORTDIR = .
12  #GMP_DIR= ../gmp3/  
13    LIBC    = -lc
 #CFLAGS = -c $(DEFS) -I$(HDIR)  
 #LDCC    = $(CC) -g  
 LIBC    =  
 #LIBS   = -lm # -lpixrect -lc  
14  OLDDATE = "DATE"  OLDDATE = "DATE"
15  GCLIB   = $(ODIR)/gcllib.a  
16  #MPFILES= $(MPDIR)/mpi.o $(MPDIR)/mp2.o  $(MPDIR)/libmport.a  LD_LIBS=$(addprefix -u ,$(PATCHED_SYMBOLS)) -lgcl $(LIBS) $(LIBC) -lgclp
17  #MPFILES= $(MPDIR)/mpi.o $(MPDIR)/mp2.o  $(MPDIR)/libmport.a  
18  INIT_SYSTEM_LSP=init_$(SYSTEM).lsp  libgclp.a: $(ODIR)/gcllib.a
19            cp $< $@
20  LIBS1= $(LIBS) $(LIBSYSTEM) $(GCLIB)  
21    gmpfiles: $(shell find ../$(GMPDIR) -name "*.o" |grep -v '\.lib')
22  OD=$(ODIR)/          rm -rf gmp
23  NEW_INIT=$(OD)new_init.o          mkdir gmp
24            a="$^" ; \
25  ifeq ($(MPFILES),gmp_all)          for i in $^ ; do \
26          MPFILES:=$(shell cd .. && echo $(GMPDIR)/*.o $(GMPDIR)/*/*.o)                  cp $$i gmp/$$(echo $$i | sed -e 's,\.\./,,1' -e 's,/,_,g') ; \
27  endif          done
28            touch $@
29    
30  OBJS    =  $(OD)main.o $(OD)alloc.o $(OD)gbc.o \  bfdfiles: $(shell find ../binutils -name "*.o")
31          $(OD)bitop.o $(OD)typespec.o $(OD)eval.o \          rm -rf bfd
32          $(OD)macros.o $(OD)lex.o $(OD)bds.o \          mkdir bfd
33          $(OD)frame.o $(OD)predicate.o $(OD)reference.o \          a="$^" ; \
34          $(OD)assignment.o $(OD)bind.o $(OD)let.o \          for i in $$a ; do \
35          $(OD)conditional.o $(OD)block.o $(OD)iteration.o \                  cp $$i bfd/$$(echo $$i | sed -e 's,\.\./,,1' -e 's,/,_,g') ; \
36          $(OD)mapfun.o $(OD)prog.o $(OD)multival.o \          done
37          $(OD)catch.o $(OD)symbol.o $(OD)cfun.o \          touch $@
38          $(OD)cmpaux.o $(OD)package.o $(OD)big.o \  
39          $(OD)number.o $(OD)num_pred.o $(OD)num_comp.o \  OOBJS=  main.o alloc.o gbc.o bitop.o typespec.o eval.o macros.o lex.o bds.o \
40          $(OD)num_arith.o $(OD)num_sfun.o $(OD)num_co.o \          frame.o predicate.o reference.o assignment.o bind.o let.o conditional.o \
41          $(OD)num_log.o $(OD)num_rand.o $(OD)earith.o \          block.o iteration.o mapfun.o prog.o multival.o catch.o symbol.o cfun.o \
42          $(OD)character.o  $(OD)sequence.o \          cmpaux.o package.o big.o number.o num_pred.o num_comp.o num_arith.o \
43          $(OD)list.o $(OD)hash.o $(OD)array.o \          num_sfun.o num_co.o num_log.o num_rand.o earith.o character.o  sequence.o \
44          $(OD)string.o $(OD)regexpr.o $(OD)structure.o $(OD)toplevel.o \          list.o hash.o array.o string.o regexpr.o structure.o toplevel.o \
45          $(OD)file.o $(OD)read.o $(OD)backq.o \          file.o read.o backq.o print.o format.o pathname.o unixfsys.o unixfasl.o \
46          $(OD)print.o $(OD)format.o $(OD)pathname.o \           error.o unixtime.o unixsys.o unixsave.o funlink.o fat_string.o run_process.o \
47          $(OD)unixfsys.o $(OD)unixfasl.o $(OD)error.o \          nfunlink.o usig.o usig2.o utils.o makefun.o sockets.o  clxsocket.o init_pari.o \
48          $(OD)unixtime.o $(OD)unixsys.o $(OD)unixsave.o \          nsocket.o $(RL_OBJS) new_init.o
49          $(OD)funlink.o  \  
50          $(OD)fat_string.o ${ODIR}/run_process.o \  OBJS=  $(addprefix $(ODIR)/,$(OOBJS)) $(SFASL) $(EXTRAS)
51          $(OD)nfunlink.o $(OD)usig.o $(OD)usig2.o $(OD)utils.o \  
52          $(OD)makefun.o $(OD)sockets.o  $(OD)clxsocket.o  \  LLSPOBJS=defmacro.o evalmacros.o top.o module.o predlib.o setf.o \
53          $(OD)init_pari.o $(OD)nsocket.o $(NEW_INIT) $(addprefix ../,$(MPFILES)) $(SFASL) $(EXTRAS) \           arraylib.o assert.o defstruct.o describe.o iolib.o listlib.o \
54          $(addprefix $(OD),$(RL_OBJS))           mislib.o numlib.o packlib.o seq.o seqlib.o trace.o sloop.o  debug.o \
55             serror.o info.o destructuring_bind.o defpackage.o make_defpackage.o \
56  LSPOBJS = $(LSPDIR)/defmacro.o $(LSPDIR)/evalmacros.o $(LSPDIR)/top.o \           loop.o $(RL_OBJS)
57          $(LSPDIR)/module.o $(LSPDIR)/predlib.o $(LSPDIR)/setf.o \  
58          $(LSPDIR)/arraylib.o $(LSPDIR)/assert.o $(LSPDIR)/defstruct.o \  LSPOBJS = $(addprefix $(LSPDIR)/,$(LLSPOBJS))
59          $(LSPDIR)/describe.o $(LSPDIR)/iolib.o $(LSPDIR)/listlib.o \  
60          $(LSPDIR)/mislib.o $(LSPDIR)/numlib.o $(LSPDIR)/packlib.o \  CCMPOBJS=cmpinline.o cmputil.o cmptype.o cmpbind.o cmpblock.o cmpcall.o \
61          $(LSPDIR)/seq.o $(LSPDIR)/seqlib.o $(LSPDIR)/trace.o \          cmpcatch.o cmpenv.o cmpeval.o cmpflet.o cmpfun.o cmpif.o \
62          $(LSPDIR)/sloop.o  $(LSPDIR)/debug.o \          cmplabel.o cmplam.o cmplet.o cmploc.o cmpmap.o cmpmulti.o \
63          $(LSPDIR)/serror.o $(LSPDIR)/info.o $(LSPDIR)/destructuring_bind.o \          cmpspecial.o cmptag.o cmptop.o cmpvar.o cmpvs.o cmpwt.o
64          $(LSPDIR)/defpackage.o $(LSPDIR)/make_defpackage.o \  
65          $(LSPDIR)/loop.o \  CMPOBJS = $(addprefix $(CMPDIR)/,$(CCMPOBJS))
         $(addprefix $(LSPDIR)/,$(RL_OBJS))  
 #       $(LSPDIR)/auto_new.o $(LSPDIR)/export.o $(LSPDIR)/autoload.o  
   
 CMPOBJS = $(CMPDIR)/cmpinline.o $(CMPDIR)/cmputil.o $(CMPDIR)/cmptype.o \  
         $(CMPDIR)/cmpbind.o $(CMPDIR)/cmpblock.o $(CMPDIR)/cmpcall.o \  
         $(CMPDIR)/cmpcatch.o $(CMPDIR)/cmpenv.o $(CMPDIR)/cmpeval.o \  
         $(CMPDIR)/cmpflet.o $(CMPDIR)/cmpfun.o $(CMPDIR)/cmpif.o \  
         $(CMPDIR)/cmplabel.o $(CMPDIR)/cmplam.o $(CMPDIR)/cmplet.o \  
         $(CMPDIR)/cmploc.o $(CMPDIR)/cmpmap.o $(CMPDIR)/cmpmulti.o \  
         $(CMPDIR)/cmpspecial.o $(CMPDIR)/cmptag.o $(CMPDIR)/cmptop.o \  
         $(CMPDIR)/cmpvar.o $(CMPDIR)/cmpvs.o $(CMPDIR)/cmpwt.o  
 #       $(CMPDIR)/cmpmain.o $(CMPDIR)/cmpopt.o $(CMPDIR)/lfun_list.o  
66    
67  SYSTEM=gcl  SYSTEM=gcl
68    
69  saved_ansi_gcl: ansi_cl.lisp  saved_ansi_gcl: ansi_cl.lisp $(CLCSDIR)/saved_full_gcl
70          $(CLCSDIR)/saved_full_gcl < ansi_cl.lisp          $(CLCSDIR)/saved_full_gcl < ansi_cl.lisp
71    
72  $(LSPDIR)/auto_new.lsp: $(LSPDIR)/auto.lsp  $(LSPDIR)/auto_new.lsp: $(LSPDIR)/auto.lsp
# Line 96  init_gcl.lsp: init_gcl.lsp.in Line 79  init_gcl.lsp: init_gcl.lsp.in
79          cat $< |\          cat $< |\
80          sed -e "s$(OLDDATE)Version(`cat ../majvers`.`cat ../minvers`) `date`g" > $@          sed -e "s$(OLDDATE)Version(`cat ../majvers`.`cat ../minvers`) `date`g" > $@
81          echo "(setq si::*gcl-version* `cat ../minvers` si::*gcl-major-version* `cat ../majvers`)" >>$@          echo "(setq si::*gcl-version* `cat ../minvers` si::*gcl-major-version* `cat ../majvers`)" >>$@
 #       cat ../cmpnew/cmpmain.lsp >>$@  
 #       cat ../cmpnew/lfun_list.lsp >>$@  
 #       cat ../cmpnew/cmpopt.lsp >>$@  
 #       cat ../lsp/auto_new.lsp >>$@  
82          echo "(setq compiler::*cc* \"$(CC) -c $(FINAL_CFLAGS)\")" >>$@          echo "(setq compiler::*cc* \"$(CC) -c $(FINAL_CFLAGS)\")" >>$@
83          echo "(setq compiler::*ld* \"$(CC) -o \")" >>$@          echo "(setq compiler::*ld* \"$(CC) -o \")" >>$@
84          echo "(setq compiler::*ld-libs* \"-lgcl $(LIBC) $(LIBS)\")" >>$@          echo "(setq compiler::*ld-libs* \"$(LD_LIBS)\")" >>$@
85          echo "(setq compiler::*init-lsp* \"$@\")" >>$@          echo "(setq compiler::*init-lsp* \"$@\")" >>$@
86    
87    
88  saved_$(SYSTEM):raw_$(SYSTEM) $(RSYM) $(INIT_SYSTEM_LSP) \  saved_$(SYSTEM):raw_$(SYSTEM) $(RSYM) init_$(SYSTEM).lsp \
89                  $(CMPDIR)/cmpmain.lsp \                  $(CMPDIR)/cmpmain.lsp \
90                  $(CMPDIR)/lfun_list.lsp \                  $(CMPDIR)/lfun_list.lsp \
91                  $(CMPDIR)/cmpopt.lsp ${HDIR}/cmpinclude.h \                  $(CMPDIR)/cmpopt.lsp $(HDIR)/cmpinclude.h \
92                  $(LSPDIR)/auto_new.lsp                  $(LSPDIR)/auto_new.lsp
93  # if you are wfs on rascal increment the minor version number.  
94          ../xbin/if-exists /usr/u9/wfs/schelter "../xbin/inc-version"          cp init_$(SYSTEM).lsp foo
         ../xbin/if-exists saved_$(SYSTEM) "rm -f saved_$(SYSTEM)"  
         cp $(INIT_SYSTEM_LSP) foo  
95          echo " (in-package \"USER\")(system:save-system \"saved_$(SYSTEM)\")" >>foo          echo " (in-package \"USER\")(system:save-system \"saved_$(SYSTEM)\")" >>foo
96          $(PORTDIR)/raw_$(SYSTEM)$(EXE) $(PORTDIR)/ -libdir ${GCLDIR}/ < foo          $(PORTDIR)/raw_$(SYSTEM)$(EXE) $(PORTDIR)/ -libdir $(GCLDIR)/ < foo
97    
98  ${RSYM}:        ${SPECIAL_RSYM} $(HDIR)/mdefs.h  $(RSYM): $(SPECIAL_RSYM) $(HDIR)/mdefs.h
99          $(CC) $(CFLAGS) -I$(HDIR) -I$(ODIR) -o ${RSYM} ${SPECIAL_RSYM}          $(CC) $(CFLAGS) -I$(HDIR) -I$(ODIR) -o $(RSYM) $(SPECIAL_RSYM)
100    
101  $(HDIR)/mdefs.h: $(HDIR)/include.h  $(HDIR)/mdefs.h: $(HDIR)/include.h
102          cat $(HDIR)/include.h | sed -e "/include/d" > $(HDIR)/mdefs.h          cat $(HDIR)/include.h | sed -e "/include/d" > $(HDIR)/mdefs.h
103    
104  saved_kcn:        libgcl.a: $(OBJS) $(LSPOBJS) $(CMPOBJS) sys_gcl.o gmpfiles bfdfiles
         make -f make_kcn "MPFILES=$(MPFILES)"  
   
 FOR_RAW= $(FIRST_FILE) $(OBJS) $(LSPOBJS) $(CMPOBJS) $(SYSTEM_OBJS) sys_gcl.o $(LAST_FILE)  
   
 libgcl.a: $(FOR_RAW)  
105          rm -rf $@          rm -rf $@
106          ar rs $@ $^          ar rs $@ $(filter %.o,$^) $(shell find gmp bfd -name "*.o")
107    
108  raw_$(SYSTEM):  libgcl.a  raw_$(SYSTEM): libgcl.a libgclp.a $(SYSTEM_OBJS)
109          $(CC)  -o raw_$(SYSTEM)$(EXE) -L. -lgcl ${LIBC} $(LIBS1)          $(CC) -o raw_$(SYSTEM)$(EXE) $(filter %.o,$^) -L. $(LD_LIBS)
110    
111  sys_gcl.o:      sys_gcl.c ${HDIR}/object.h ${HDIR}/config.h  sys_gcl.o: sys_gcl.c $(HDIR)/object.h $(HDIR)/config.h
112          $(CC) $(CFLAGS) -c -I$(HDIR) sys_gcl.c          $(CC) $(CFLAGS) -c -I$(HDIR) sys_gcl.c
113    
 #init_trad_gcl.lsp: init_gcl.lsp  
 #       ln -s $< $@  
   
 init_gcp.lsp:  
         ln init_gcl.lsp init_gcp.lsp  
 sys_gcp.o: sys_gcl.o  
         ln sys_gcl.o sys_gcp.o  
   
 gcp-sun:        gcrt0-mod.o  
         (cd ../go ; make  "CFLAGS = -I../h -pg -g -c")  
         make -e "SYSTEM=gcp" "ODIR=../go"  "EXTRAS= gcrt0-mod.o" "LDCC=${LDCC}" "CC = cc -DVOL= -pg"  
   
 gcp-bsd: ncrt0.o  
         (cd ../go ; make  "CFLAGS = -I../h -pg -g -c")  
         make "SYSTEM=gcp" "ODIR=../go" "EXTRAS = gcrt0-mod.o ${EXTRAS} " "CC = ${CC} -pg" "LDCC = gcc -nostdlib  ncrt0.o "  
   
 aix_crt0.o:  
         emacs -batch -l aix-crt0.el  
   
 gcp-aix: aix_crt0.o  
         (cd ../go ; make  "CFLAGS = -I../h -pg -g -c")  
         make "SYSTEM=gcp" "ODIR=../go" "EXTRAS = /lib/gcrt0.o ${EXTRAS} " "CC = ${CC} -pg" "LDCC = ld  -H4096 -D0 -T512 -bhalt:4  -bnso -bI:/lib/syscalls.exp -L/lib/profiled aix_crt0.o     "    
   
 gcp: ${GCP}  
   
 ncrt0.o: /lib/crt0.o  
         emacs -batch -l ncrt0.el  
   
 gcrt0-mod.o:  
         ../xbin/if-exists /lib/gcrt0.o  "cp /lib/gcrt0.o ."  
         ../xbin/if-exists /usr/lib/gcrt0.o  "cp /usr/lib/gcrt0.o ."  
         emacs -batch -l gcrt0.el  
   
   
 hpbsd-crt0-mod.o:  
         cp /lib/crt0.o .  
         emacs -batch -l hpbsd-crt0.el  
   
 GCL:=gcl  
114  clean:  clean:
115          rm -f saved_$(SYSTEM)$(EXE) raw_$(SYSTEM)$(EXE) saved_$(GCL)$(EXE) saved_ansi_$(GCL)$(EXE) raw_$(GCL)$(EXE) *.o core a.out $(RSYM) $(LSPDIR)/auto_new.lsp foo *maxima* init_gcl.lsp libgcl.a          rm -rf  saved_$(SYSTEM)$(EXE) raw_$(SYSTEM)$(EXE) saved_gcl$(EXE) \
116                    saved_ansi_gcl$(EXE) raw_gcl$(EXE) *.o core a.out $(RSYM) \
117                    $(LSPDIR)/auto_new.lsp foo *maxima* init_gcl.lsp libgcl.a libgclp.a \
118                    gmp* bfd*

Legend:
Removed from v.1.29  
changed lines
  Added in v.1.30

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