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 |
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* |