version 1.465, 2011/11/17 22:29:17
|
version 1.473, 2012/03/21 00:53:05
|
Line 1
|
Line 1
|
#Makefile for Gforth |
#Makefile for Gforth |
|
|
#Copyright (C) 1995,1996,1997,1998,2000,2003,2004,2005,2006,2007,2008,2009,2010 Free Software Foundation, Inc. |
#Copyright (C) 1995,1996,1997,1998,2000,2003,2004,2005,2006,2007,2008,2009,2010,2011 Free Software Foundation, Inc. |
|
|
#This file is part of Gforth. |
#This file is part of Gforth. |
|
|
Line 49 EC = @EC@
|
Line 49 EC = @EC@
|
|
|
# ------------ Install Directories |
# ------------ Install Directories |
|
|
|
package = |
VPATH = @srcdir@ |
VPATH = @srcdir@ |
prefix = @prefix@ |
prefix = @prefix@ |
exec_prefix = @exec_prefix@ |
exec_prefix = @exec_prefix@ |
srcdir = @srcdir@ |
srcdir = @srcdir@ |
bindir = @bindir@ |
bindir = $(package)@bindir@ |
#read-only architecture-independent files |
#read-only architecture-independent files |
datarootdir = @datarootdir@ |
datarootdir = @datarootdir@ |
datadir = @datadir@ |
datadir = $(package)@datadir@ |
#read-only architecture-dependent non-ascii files |
#read-only architecture-dependent non-ascii files |
libdir = @libdir@ |
libdir = $(package)@libdir@ |
libccdir = $(subst $(DESTDIR),,$(libdir)/gforth/$(VERSION)/libcc-named/) |
libccdir = $(subst $(DESTDIR),,$(libdir)/gforth/$(VERSION)/libcc-named/) |
includedir = @includedir@ |
includedir = $(package)@includedir@ |
infodir = @infodir@ |
infodir = $(package)@infodir@ |
htmldir = @htmldir@ |
htmldir = $(package)@htmldir@ |
mandir = @mandir@ |
mandir = $(package)@mandir@ |
man1dir= $(mandir)/man1 |
man1dir= $(mandir)/man1 |
man1ext= .1 |
man1ext= .1 |
#older emacses have their site-lisp in $(libdir)/emacs/ |
#older emacses have their site-lisp in $(libdir)/emacs/ |
emacssitelispdir=@lispdir@ |
emacssitelispdir=$(package)@lispdir@ |
siteforthdir=$(datadir)/gforth/site-forth |
siteforthdir=$(datadir)/gforth/site-forth |
|
|
# ------------- Utility programs |
# ------------- Utility programs |
Line 263 GFORTH_FI_SRC2=\
|
Line 264 GFORTH_FI_SRC2=\
|
arch/arm/testdisasm.fs arch/arm/testdisasm.out arch/arm/Makefile \ |
arch/arm/testdisasm.fs arch/arm/testdisasm.out arch/arm/Makefile \ |
arch/mips/asm.fs arch/mips/disasm.fs arch/mips/insts.fs \ |
arch/mips/asm.fs arch/mips/disasm.fs arch/mips/insts.fs \ |
arch/mips/testasm.fs arch/mips/testdisasm.fs \ |
arch/mips/testasm.fs arch/mips/testdisasm.fs \ |
arch/power/asm.fs arch/power/disasm.fs arch/power/inst.fs |
arch/power/asm.fs arch/power/disasm.fs arch/power/inst.fs \ |
|
arch/lm32/asm.fs arch/lm32/testasm.fs |
|
|
# execlude envos.fs into list of distributed sources |
# execlude envos.fs into list of distributed sources |
GFORTH_FI_DIST_SRC = \ |
GFORTH_FI_DIST_SRC = \ |
Line 275 GFORTH_FI_SRC = \
|
Line 277 GFORTH_FI_SRC = \
|
envos.fs \ |
envos.fs \ |
$(GFORTH_FI_SRC2) |
$(GFORTH_FI_SRC2) |
|
|
LIBCC_SRC = cstr.fs unix/socket.fs |
LIBCC_SRC = cstr.fs unix/socket.fs unix/pthread.fs |
|
|
LIBCC_DIST_SRC = libffi.fs fflib.fs $(LIBCC_SRC) |
LIBCC_DIST_SRC = libffi.fs fflib.fs $(LIBCC_SRC) |
|
|
Line 291 FORTH_SRC = $(KERN_SRC) $(GFORTH_FI_DIST
|
Line 293 FORTH_SRC = $(KERN_SRC) $(GFORTH_FI_DIST
|
make-app.fs doc/makedoc.fs locate.fs more.fs onebench.fs \ |
make-app.fs doc/makedoc.fs locate.fs more.fs onebench.fs \ |
other.fs prims2x.fs prims2x0.6.2.fs proxy.fs random.fs \ |
other.fs prims2x.fs prims2x0.6.2.fs proxy.fs random.fs \ |
regexp.fs sokoban.fs string.fs table.fs tags.fs \ |
regexp.fs sokoban.fs string.fs table.fs tags.fs \ |
tt.fs \ |
tt.fs quotations.fs \ |
unbuffer.fs wordsets.fs xwords.fs \ |
unbuffer.fs wordsets.fs xwords.fs \ |
test/tester.fs test/ttester.fs \ |
test/tester.fs test/ttester.fs \ |
test/coretest.fs test/postpone.fs test/dbltest.fs \ |
test/coretest.fs test/postpone.fs test/dbltest.fs \ |
Line 383 ARCHS = \
|
Line 385 ARCHS = \
|
arch/r8c/lauflicht.fs \ |
arch/r8c/lauflicht.fs \ |
arch/r8c/tasker.fs \ |
arch/r8c/tasker.fs \ |
arch/r8c/terminal.fs \ |
arch/r8c/terminal.fs \ |
arch/sharc/unistd.h |
arch/sharc/unistd.h \ |
|
arch/lm32/mach.fs \ |
|
arch/lm32/mach.sh \ |
|
arch/lm32/prim.fs \ |
|
arch/lm32/Makefile \ |
|
arch/lm32/testasm.disas-ok |
|
|
#not included in distribution until distribution terms are included: |
#not included in distribution until distribution terms are included: |
ARCHS_NO_DIST = \ |
ARCHS_NO_DIST = \ |
Line 600 bindist: Makedist FORCE
|
Line 607 bindist: Makedist FORCE
|
binonlydist: Makedist FORCE |
binonlydist: Makedist FORCE |
$(MAKE) -f Makedist d$@ |
$(MAKE) -f Makedist d$@ |
|
|
|
debdist: Makedist FORCE |
|
$(MAKE) -f Makedist d$@ |
|
|
#HPUX make breaks the cycle differently when the dates are equal, so |
#HPUX make breaks the cycle differently when the dates are equal, so |
# touch some of the files if it acts up |
# touch some of the files if it acts up |
hpux-workaround: |
hpux-workaround: |
Line 613 hpux-workaround:
|
Line 623 hpux-workaround:
|
#hard to generate). |
#hard to generate). |
#we rebuild gforth.fi, because it contains some path names. |
#we rebuild gforth.fi, because it contains some path names. |
#we delete $build/gforth.fi and $build/install.TAGS after installation because of ownership. |
#we delete $build/gforth.fi and $build/install.TAGS after installation because of ownership. |
install: gforth$(EC)$(EXE) $(FORTH_SRC) $(kernel_fi) gforth.fi gforthmi vmgen doc/gforth.1 prim install.TAGS installdirs |
install: gforth$(EC)$(EXE) $(FORTH_SRC) $(kernel_fi) gforthmi vmgen doc/gforth.1 prim install.TAGS installdirs @NO_CROSS@ gforth.fi |
$(NORMAL_INSTALL) |
$(NORMAL_INSTALL) |
touch $(DESTDIR)$(siteforthdir)/siteinit.fs |
touch $(DESTDIR)$(siteforthdir)/siteinit.fs |
-$(RM) $(DESTDIR)$(bindir)/gforth$(EC)$(EXE) $(DESTDIR)$(bindir)/gforth-$(VERSION)$(EC)$(EXE) $(DESTDIR)$(bindir)/gforthmi $(DESTDIR)$(bindir)/vmgen |
-$(RM) $(DESTDIR)$(bindir)/gforth$(EC)$(EXE) $(DESTDIR)$(bindir)/gforth-$(VERSION)$(EC)$(EXE) $(DESTDIR)$(bindir)/gforthmi $(DESTDIR)$(bindir)/vmgen |
Line 627 install: gforth$(EC)$(EXE) $(FORTH_SRC)
|
Line 637 install: gforth$(EC)$(EXE) $(FORTH_SRC)
|
(cd $(DESTDIR)$(bindir) && $(LN_S) gforth-fast-$(VERSION)$(EC)$(EXE) gforth-fast$(EC)$(EXE)) |
(cd $(DESTDIR)$(bindir) && $(LN_S) gforth-fast-$(VERSION)$(EC)$(EXE) gforth-fast$(EC)$(EXE)) |
$(INSTALL_PROGRAM) gforth-itc$(EC)$(EXE) $(DESTDIR)$(bindir)/gforth-itc-$(VERSION)$(EC)$(EXE) |
$(INSTALL_PROGRAM) gforth-itc$(EC)$(EXE) $(DESTDIR)$(bindir)/gforth-itc-$(VERSION)$(EC)$(EXE) |
(cd $(DESTDIR)$(bindir) && $(LN_S) gforth-itc-$(VERSION)$(EC)$(EXE) gforth-itc$(EC)$(EXE)) |
(cd $(DESTDIR)$(bindir) && $(LN_S) gforth-itc-$(VERSION)$(EC)$(EXE) gforth-itc$(EC)$(EXE)) |
|
$(INSTALL_PROGRAM) gforth-ditc$(EC)$(EXE) $(DESTDIR)$(bindir)/gforth-ditc-$(VERSION)$(EC)$(EXE) |
|
(cd $(DESTDIR)$(bindir) && $(LN_S) gforth-ditc-$(VERSION)$(EC)$(EXE) gforth-ditc$(EC)$(EXE)) |
$(INSTALL_SCRIPT) gforthmi $(DESTDIR)$(bindir)/gforthmi-$(VERSION) |
$(INSTALL_SCRIPT) gforthmi $(DESTDIR)$(bindir)/gforthmi-$(VERSION) |
$(INSTALL_SCRIPT) vmgen $(DESTDIR)$(bindir)/vmgen-$(VERSION) |
$(INSTALL_SCRIPT) vmgen $(DESTDIR)$(bindir)/vmgen-$(VERSION) |
$(INSTALL_PROGRAM) gforth-ditc $(DESTDIR)$(libdir)/gforth/$(VERSION) |
|
(cd $(DESTDIR)$(bindir) && $(LN_S) gforthmi-$(VERSION) gforthmi) |
(cd $(DESTDIR)$(bindir) && $(LN_S) gforthmi-$(VERSION) gforthmi) |
(cd $(DESTDIR)$(bindir) && $(LN_S) vmgen-$(VERSION) vmgen) |
(cd $(DESTDIR)$(bindir) && $(LN_S) vmgen-$(VERSION) vmgen) |
-$(INSTALL_DATA) $(srcdir)/doc/gforth.1 $(DESTDIR)$(man1dir) |
-$(INSTALL_DATA) $(srcdir)/doc/gforth.1 $(DESTDIR)$(man1dir) |
Line 646 install: gforth$(EC)$(EXE) $(FORTH_SRC)
|
Line 657 install: gforth$(EC)$(EXE) $(FORTH_SRC)
|
echo '>>>>>Please install gforth.{el,elc} in your .../emacs/site-lisp directory'; \ |
echo '>>>>>Please install gforth.{el,elc} in your .../emacs/site-lisp directory'; \ |
fi |
fi |
-$(RM) gforth.fi |
-$(RM) gforth.fi |
GFORTHD="./gforth-ditc -p $(DESTDIR)$(libdir)/gforth/site-forth$(PATHSEP)$(DESTDIR)$(siteforthdir)$(PATHSEP)$(DESTDIR)$(datadir)/gforth/$(VERSION) -i $(kernel_fi)" GFORTH="./gforth-ditc -p $(DESTDIR)$(libdir)/gforth/site-forth$(PATHSEP)$(DESTDIR)$(siteforthdir)$(PATHSEP)$(DESTDIR)$(datadir)/gforth/$(VERSION) --die-on-signal -i $(kernel_fi) $(STARTUP)" includedir=$(includedir) bindir=$(bindir) libccdir=$(libccdir) GFORTHPATH=.:"$$GFORTHPATH" GFORTHDESTDIR="$(DESTDIR)" ./gforthmi gforth.fi $(FORTHSIZES) $(STARTUP) |
@NO_CROSS@GFORTHD="./gforth-ditc -p $(DESTDIR)$(libdir)/gforth/site-forth$(PATHSEP)$(DESTDIR)$(siteforthdir)$(PATHSEP)$(DESTDIR)$(datadir)/gforth/$(VERSION) -i $(kernel_fi)" GFORTH="./gforth-ditc -p $(DESTDIR)$(libdir)/gforth/site-forth$(PATHSEP)$(DESTDIR)$(siteforthdir)$(PATHSEP)$(DESTDIR)$(datadir)/gforth/$(VERSION) --die-on-signal -i $(kernel_fi) $(STARTUP)" includedir=$(includedir) bindir=$(bindir) libccdir=$(libccdir) GFORTHPATH=.:"$$GFORTHPATH" GFORTHDESTDIR="$(DESTDIR)" ./gforthmi gforth.fi $(FORTHSIZES) $(STARTUP) |
$(INSTALL_DATA) gforth.fi $(DESTDIR)$(libdir)/gforth/$(VERSION) |
@NO_CROSS@$(INSTALL_DATA) gforth.fi $(DESTDIR)$(libdir)/gforth/$(VERSION) |
$(INSTALL_DATA) install.TAGS $(DESTDIR)$(datadir)/gforth/$(VERSION)/TAGS |
$(INSTALL_DATA) install.TAGS $(DESTDIR)$(datadir)/gforth/$(VERSION)/TAGS |
$(RM) gforth.fi install.TAGS |
$(RM) install.TAGS @NO_CROSS@gforth.fi |
$(INSTALL_DATA) include/gforth/$(VERSION)/* $(DESTDIR)$(includedir)/gforth/$(VERSION) |
$(INSTALL_DATA) include/gforth/$(VERSION)/* $(DESTDIR)$(includedir)/gforth/$(VERSION) |
if test -n "$(LIBTOOL)"; then for i in $(LIBCC_BUILD_SRC); do \ |
@NO_CROSS@if test -n "$(LIBTOOL)"; then for i in $(LIBCC_BUILD_SRC); do \ |
$(LIBTOOL) --silent --mode=install $(INSTALL) lib/gforth/$(VERSION)/libcc-named/`basename $$i .fs`.la $(DESTDIR)$(libccdir)`basename $$i .fs`.la; \ |
@NO_CROSS@ $(LIBTOOL) --silent --mode=install $(INSTALL) lib/gforth/$(VERSION)/libcc-named/`basename $$i .fs`.la $(DESTDIR)$(libccdir)`basename $$i .fs`.la; \ |
done; fi |
@NO_CROSS@done; fi |
$(POST_INSTALL) |
$(POST_INSTALL) |
$(INSTALL_INFO) --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/gforth.info |
$(INSTALL_INFO) --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/gforth.info |
$(INSTALL_INFO) --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/vmgen.info |
$(INSTALL_INFO) --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/vmgen.info |
Line 906 tags: gforth.tags
|
Line 917 tags: gforth.tags
|
$(CP) gforth.tags $@ |
$(CP) gforth.tags $@ |
|
|
install.TAGS: TAGS install-tags.fs |
install.TAGS: TAGS install-tags.fs |
sed 's;^\$(srcdir)/;;' TAGS|./gforth -e 's" '$(datadir)/gforth/$(VERSION)/'"' $(srcdir)/install-tags.fs -e bye >install.TAGS |
sed 's;^\$(srcdir)/;;' TAGS|$(PREFORTH) -e 's" '$(datadir)/gforth/$(VERSION)/'"' $(srcdir)/install-tags.fs -e bye >install.TAGS |
|
|
gforth.TAGS: @kernel_fi@ gforth$(EC)$(EXE) $(GFORTH_FI_SRC) prim.TAGS kernel.TAGS |
gforth.TAGS: @kernel_fi@ gforth$(EC)$(EXE) $(GFORTH_FI_SRC) prim.TAGS kernel.TAGS |
$(FORTHK) etags.fs except.fs startup.fs -e bye |
$(FORTHK) etags.fs except.fs startup.fs -e bye |