Skip to content
Snippets Groups Projects
Forked from mcclim / clim-tos
401 commits behind the upstream repository.
Makefile.defs 19.86 KiB
# $fiHeader: Makefile.defs,v 1.16 1993/07/29 20:51:15 layer Exp $
#
#  Makefile.defs for CLIM 2.0
#

CL	= /usr/fi/dcl-4.2.devel.15

PWD	= /usr/tech/cer/stuff/clim-2.0
DUMP-CL	= $(CL)
CLOPTS	= -qq

DEVICE	= /dev/null
RM	= /bin/rm
CAT	= /bin/cat
ECHO	= /bin/echo
TAGS	= /usr/fi/lib/emacs/etc/etags
# /tmp is either on /usr (in which case it points to /usr/tmp) or is on the
# root filesystem, which is probably really small.  So, use /usr/tmp.
TMP	= /usr/tmp
MV	= /usr/fi/mv-nfs

# If you try and execute this as the -f argument to `make', then you forgot
# to put a `Makefile' variable definition in your machine specific
# Makefile (ie, Makefile.sun4).
Makefile = Makefile.bogus

# Training

TRAIN_TIMES=1
# view, file, print
PSVIEW=:file
HPGLVIEW=:file
TRAIN_COMPILE=t
TRAIN_PROFILEP=t

FRAME_TESTS=t

TRAIN_LISP= \
	(load \"misc/train.lisp\") \
	(train-clim :frame-tests $(FRAME_TESTS) :train-times $(TRAIN_TIMES)\
		:profilep $(TRAIN_PROFILEP) :compile $(TRAIN_COMPILE) :psview $(PSVIEW) :hpglview $(HPGLVIEW))

TRAIN_TEXT = \
	$(ECHO) "\
	$(TRAIN_LISP) \
	(exit 0) \
" | $(CLIM) $(CLOPTS) -batch \
	; echo CLIM trained!!!!	

REPORT_FILE=dunno

# Info
LOAD_SOURCE_FILE_INFO=t
LOAD_XREF_INFO=nil
RECORD_SOURCE_FILE_INFO=t
RECORD_XREF_INFO=nil

# Lisp optimization for compiling
SPEED	= 3
SAFETY	= 1
# This next should be set to 1 for distribution
DEBUG   = 2

COMPILE_PRINT=nil 
# Where to dump all clim images
DUMP-CLIM = $(TMP)/clim.temp_`whoami`
# Where images are then move to (can be same as DUMP-CLIM)
CLIM	= ./slim
CLIMOL= $(CLIM)
CLIMXM= $(CLIM)


CFLAGS	= -O -D_NO_PROTO -DSTRINGS_ALIGNED -DNO_REGEX -DNO_ISDIR -DUSE_RE_COMP -DUSER_GETWD
LDFLAGS=
OLDSPACE = 15000000
NEWSPACE = 5000000
PREMALLOCS = '-m 401408'

CLIM-SMALL	= ./slim-small

PUBDIRS	= sys utils silica clim demo test genera clx pre-silica postscript compatibility
DIRS0	=  tk tk-silica misc cloe climtoys hpgl
DIRS	= $(PUBDIRS) xlib $(DIRS0)
CHEAP_CLEAN	= $(PUBDIRS) $(DIRS0)

SRC_FILES = */*.lisp *.lisp Makefile Makefile.* misc/make-stub-file \
	    misc/undefinedsymbols misc/undefinedsymbols.olit misc/undefinedsymbols.colit \
	    misc/undefinedsymbols.motif misc/undefinedsymbols.cmotif misc/undefinedsymbols.xt \
	    xlib/xlibsupport.c misc/MyDrawingA*.[hc] misc/olsupport.c \
	    misc/clos-preload.cl misc/xtsupport.c misc/climgccursor.c

DEST=/dev/null

CL_SRC=/usr/tech/cer/cl/src
OPENWINHOME=/usr/openwin-3.0


DEBUGLIB=
XLIBS= $(XTLIB) $(XLIB)

OLCOPYLIB=/vapor/x11/olit-3.0/lib3/sun4
OLXLIBS=$(OLCOPYLIB)/libXt.a $(OLCOPYLIB)/libX11.a
LIBXOL=$(OLCOPYLIB)/libXol.a
LIBXOL_d=$(LIBXOL)

# This has to be kept consistent with xlib.lisp
UNDEFS=misc/undefinedsymbols

# This should be the same as load-xt
XT_UNDEFS=misc/undefinedsymbols.xt

# This should be the same as load-xm
XM_UNDEFS=misc/undefinedsymbols.motif
XMC_UNDEFS=misc/undefinedsymbols.cmotif

# This should be the same as load-ol
OL_UNDEFS=misc/undefinedsymbols.olit
OLC_UNDEFS=misc/undefinedsymbols.colit

# These are the fasls and the .o that form the product

CLIM_GENERIC_FASLS=climg.fasl  clim-debug.fasl climps.fasl climgg.fasl climhpgl.fasl climdemo.fasl
CLIM_OL_FASLS= climol.fasl clim-debugol.fasl
CLIM_XM_FASLS= climxm.fasl clim-debugxm.fasl
# clim1compat.fasl

CLIMFASLS=  $(CLIM_GENERIC_FASLS) $(CLIM_OL_FASLS) $(CLIM_XM_FASLS)


GENERIC_PUBLIC_OBJS= stub-xt.o stub-x.o xlibsupport.o xtsupport.o
XM_PUBLIC_OBJS= stub-motif.o MyDrawingA.o
OL_PUBLIC_OBJS= stub-olit.o olsupport.o

PUBLIC_OBJS= $(GENERIC_PUBLIC_OBJS) $(XM_PUBLIC_OBJS) $(OL_PUBLIC_OBJS)
OL_LICENSED_OBJS = clim-olit.o clim-olit_d.o
XM_LICENSED_OBJS = clim-motif_d.o clim-motif.o 

MOTIF_OBJS= $(GENERIC_PUBLIC_OBJS) $(XM_PUBLIC_OBJS) $(XM_LICENSED_OBJS)
OPENLOOK_OBJS= $(GENERIC_PUBLIC_OBJS) $(OL_PUBLIC_OBJS) $(OL_LICENSED_OBJS)
CLIMOBJS=$(PUBLIC_OBJS) $(XM_LICENSED_OBJS) $(OL_LICENSED_OBJS)

INSTALLED_CLIMOBJS = $(PUBLIC_OBJS) $(XM_LICENSED_OBJS) $(OL_LICENSED_OBJS)

CLIM_OLFASLS_TO_MAKE = makeclimolfasls
CLIM_FASLS_TO_MAKE = makeclimxmfasls $(CLIM_OLFASLS_TO_MAKE)

#FCLIMOBJS= `pwd`/clim-motif_d.o `pwd`/clim-motif.o \
#	    `pwd`/stub-xt.o `pwd`/stub-x.o \
#	   `pwd`/xlibsupport.o `pwd`/MyDrawingA.o `pwd`/olsupport.o `pwd`/xtsupport.o

# These are built into xm-dcl and ol-dcl.
COMPOSEROBJS= /scm/4.1/sparc/src/code/excldep.o /scm/4.1/sparc/src/code/socket.o \
	      /scm/4.1/sparc/src/code/gc_cursor.o \
	      /scm/4.1/sparc/src/code/unixsocket.o \
	      /scm/4.1/sparc/src/code/io.o /scm/4.1/sparc/src/code/exclio.o \
	      /scm/4.1/sparc/src/code/RunStatus.o



ALLMALLOCOBJS= $(PWD)/malloclib/malloc.o $(PWD)/malloclib/free.o $(PWD)/malloclib/realloc.o \
	    $(PWD)/malloclib/calloc.o $(PWD)/malloclib/string.o \
	    $(PWD)/malloclib/malloc_chk.o $(PWD)/malloclib/malloc_chn.o \
	    $(PWD)/malloclib/memory.o $(PWD)/malloclib/tostring.o \
	    $(PWD)/malloclib/m_perror.o $(PWD)/malloclib/m_init.o \
	    $(PWD)/malloclib/mallopt.o $(PWD)/malloclib/dump.o $(PWD)/malloclib/leak.o
# Uncomment to enable malloc debugging.
#MALLOCOBJS =ALLMALLOCOBJS=
MALLOCOBJS =

# "Compile time objects" -- these go into clim-debug.fasl
#
DEBUG-OBJS = xlib/ffi.fasl xlib/xlib-defs.fasl xlib/xlib-funs.fasl \
	     xlib/x11-keysyms.fasl tk/xt-defs.fasl tk/xt-funs.fasl 

XM-DEBUG-OBJS = tk/xm-defs.fasl tk/xm-funs.fasl xlib/last.fasl
OL-DEBUG-OBJS = tk/ol-defs.fasl tk/ol-funs.fasl xlib/last.fasl

#
# "Load time objects" -- these go into clim.fasl
#
CLIM-UTILS-OBJS = utils/excl-verification.fasl \
                   utils/lisp-package-fixups.fasl \
                   utils/defpackage.fasl \
                   utils/packages.fasl \
                   utils/defun-utilities.fasl \
                   utils/reader.fasl \
                   utils/clos-patches.fasl \
                   utils/clos.fasl \
                   utils/utilities.fasl \
                   utils/lisp-utilities.fasl \
                   utils/processes.fasl \
                   utils/queue.fasl \
		   utils/timers.fasl \
                   utils/protocols.fasl \
                   utils/clim-streams.fasl \
                   utils/excl-streams.fasl \
                   utils/clim-macros.fasl \
                   utils/transformations.fasl \
                   utils/regions.fasl \
                   utils/region-arithmetic.fasl \
                   utils/extended-regions.fasl \
		   utils/base-designs.fasl \
                   utils/designs.fasl

CLIM-SILICA-OBJS = silica/classes.fasl \
                    silica/text-style.fasl \
                    silica/macros.fasl \
                    silica/sheet.fasl \
                    silica/mirror.fasl \
                    silica/event.fasl \
                    silica/port.fasl \
                    silica/medium.fasl \
                    silica/framem.fasl \
                    silica/graphics.fasl \
		    silica/pixmaps.fasl \
                    silica/std-sheet.fasl \
                    silica/layout.fasl \
                    silica/db-layout.fasl \
                    silica/db-box.fasl \
                    silica/db-table.fasl \
                    silica/gadgets.fasl \
                    silica/db-scroll.fasl \
                    silica/db-border.fasl

CLIM-STANDALONE-OBJS = clim/gestures.fasl \
                        clim/defprotocol.fasl \
                        clim/stream-defprotocols.fasl \
                        clim/defresource.fasl \
                        clim/temp-strings.fasl \
                        clim/clim-defs.fasl \
                        clim/stream-class-defs.fasl \
                        clim/interactive-defs.fasl \
                        clim/cursor.fasl \
                        clim/view-defs.fasl \
                        clim/input-defs.fasl \
                        clim/input-protocol.fasl \
                        clim/output-protocol.fasl \
                        clim/recording-protocol.fasl \
			clim/recording-defs.fasl \
			clim/text-recording.fasl \
			clim/graphics-recording.fasl \
                        clim/interactive-protocol.fasl \
                        clim/input-editor-commands.fasl \
                        clim/formatted-output-defs.fasl \
                        clim/incremental-redisplay.fasl \
                        clim/coordinate-sorted-set.fasl \
			clim/r-tree.fasl \
                        clim/window-stream.fasl \
                        clim/pixmap-streams.fasl \
                        clim/ptypes1.fasl \
                        clim/completer.fasl \
                        clim/presentations.fasl \
                        clim/translators.fasl \
                        clim/histories.fasl \
                        clim/ptypes2.fasl \
			clim/excl-presentations.fasl \
                        clim/standard-types.fasl \
                        clim/table-formatting.fasl \
                        clim/graph-formatting.fasl \
                        clim/surround-output.fasl \
                        clim/text-formatting.fasl \
                        clim/tracking-pointer.fasl \
                        clim/dragging-output.fasl \
                        clim/db-stream.fasl \
                        clim/gadget-output.fasl \
                        clim/accept.fasl \
                        clim/present.fasl \
                        clim/command.fasl \
                        clim/command-processor.fasl \
                        clim/basic-translators.fasl \
                        clim/frames.fasl \
			clim/default-frame.fasl \
                        clim/activities.fasl \
			clim/noting-progress.fasl \
                        clim/menus.fasl \
                        clim/accept-values.fasl \
			clim/drag-and-drop.fasl \
                        clim/item-list-manager.fasl \
			postscript/pkgdcl.fasl \
			postscript/postscript-s.fasl \
                        clim/stream-trampolines.fasl

GENERIC-GADGETS = clim/db-menu.fasl clim/db-list.fasl clim/db-text.fasl silica/db-button.fasl \
	    silica/db-slider.fasl silica/scroll-pane.fasl silica/db-label.fasl


DEMO-OBJS= demo/packages.fasl \
	demo/demo-driver.fasl \
	demo/listener.fasl \
	demo/graphics-demos.fasl \
	demo/cad-demo.fasl \
	demo/navdata.fasl \
	demo/navfun.fasl \
	demo/puzzle.fasl \
	demo/address-book.fasl \
	demo/thinkadot.fasl \
	demo/plot.fasl \
	demo/color-editor.fasl \
	demo/graphics-editor.fasl \
	demo/bitmap-editor.fasl \
	demo/ico.fasl \
	demo/browser.fasl \
	demo/peek-frame.fasl \
	demo/process-browser.fasl \
	demo/custom-records.fasl \
	demo/demo-activity.fasl \
	test/test-suite.fasl \
	demo/demo-last.fasl

XLIB-CLIM-OBJS = xlib/pkg.fasl xlib/load-xlib.fasl


LOAD-XM-OBJS=	tk/load-xm.fasl
LOAD-OL-OBJS=	tk/load-ol.fasl

XT-TK-OBJS =  	tk/pkg.fasl \
                tk/foreign-obj.fasl \
                tk/macros.fasl \
                tk/xlib.fasl \
                tk/font.fasl \
                tk/gcontext.fasl \
                tk/graphics.fasl \
                tk/meta-tk.fasl \
                tk/make-classes.fasl \
                tk/foreign.fasl \
                tk/widget.fasl \
                tk/resources.fasl \
                tk/event.fasl \
                tk/callbacks.fasl \
                tk/xt-classes.fasl \
                tk/xt-init.fasl

XM-TK-OBJS = tk/xm-classes.fasl \
		tk/xm-callbacks.fasl \
                tk/xm-init.fasl \
                tk/xm-widgets.fasl \
                tk/xm-font-list.fasl \
                tk/xm-protocols.fasl \
                tk/convenience.fasl \
                tk/make-widget.fasl

OL-CLIM-OBJS = tk/ol-classes.fasl \
                tk/ol-init.fasl \
		tk/ol-widgets.fasl \
                tk/ol-callbacks.fasl \
                tk/make-widget.fasl

MOTIF-CLIM-OBJS = tk-silica/pkg.fasl \
                   tk-silica/xt-silica.fasl \
                   tk-silica/xt-stipples.fasl \
                   tk-silica/xm-silica.fasl \
                   tk-silica/xt-graphics.fasl \
                   tk-silica/image.fasl \
                   tk-silica/xt-frames.fasl \
                   tk-silica/xm-frames.fasl \
                   tk-silica/xm-dialogs.fasl \
                   tk-silica/xt-gadgets.fasl \
                   tk-silica/xm-gadgets.fasl \
                   tk-silica/xt-pixmaps.fasl \
		   tk-silica/gc-cursor.fasl \
                   tk-silica/last.fasl


OPENLOOK-CLIM-OBJS = tk-silica/pkg.fasl \
                      tk-silica/xt-silica.fasl \
                      tk-silica/xt-stipples.fasl \
                      tk-silica/ol-silica.fasl \
                      tk-silica/xt-graphics.fasl \
                      tk-silica/image.fasl \
                      tk-silica/xt-frames.fasl \
                      tk-silica/ol-frames.fasl \
                      tk-silica/xt-gadgets.fasl \
                      tk-silica/ol-gadgets.fasl \
                      tk-silica/xt-pixmaps.fasl \
		      tk-silica/gc-cursor.fasl \
		      tk-silica/last.fasl

POSTSCRIPT_CLIM= postscript/postscript-port.fasl \
	postscript/postscript-medium.fasl \
	postscript/laserwriter-metrics.fasl 

HPGL_OBJS= hpgl/pkg.fasl hpgl/hpgl-port.fasl hpgl/hpgl-medium.fasl

# Used for tags
ALL_SRC =	   utils/excl-verification.lisp \
                   utils/lisp-package-fixups.lisp \
                   utils/defpackage.lisp \
                   utils/packages.lisp \
                   utils/defun-utilities.lisp \
                   utils/reader.lisp \
                   utils/clos-patches.lisp \
                   utils/clos.lisp \
                   utils/utilities.lisp \
                   utils/lisp-utilities.lisp \
                   utils/processes.lisp \
                   utils/queue.lisp \
                   utils/protocols.lisp \
                   utils/clim-streams.lisp \
                   utils/excl-streams.lisp \
                   utils/clim-macros.lisp \
                   utils/transformations.lisp \
                   utils/regions.lisp \
                   utils/region-arithmetic.lisp \
                   utils/extended-regions.lisp \
                   utils/designs.lisp \
		    silica/classes.lisp \
                    silica/text-style.lisp \
                    silica/macros.lisp \
                    silica/sheet.lisp \
                    silica/mirror.lisp \
                    silica/event.lisp \
                    silica/port.lisp \
                    silica/medium.lisp \
                    silica/framem.lisp \
                    silica/graphics.lisp \
                    silica/pixmaps.lisp \
                    silica/std-sheet.lisp \
                    silica/layout.lisp \
                    silica/db-layout.lisp \
                    silica/db-box.lisp \
                    silica/db-table.lisp \
                    silica/gadgets.lisp \
                    silica/db-border.lisp \
                    silica/db-scroll.lisp \
                    silica/db-button.lisp \
		    silica/db-label.lisp \
                    silica/db-slider.lisp \
			clim/gestures.lisp \
                        clim/defprotocol.lisp \
                        clim/stream-defprotocols.lisp \
                        clim/defresource.lisp \
                        clim/temp-strings.lisp \
                        clim/clim-defs.lisp \
                        clim/stream-class-defs.lisp \
                        clim/interactive-defs.lisp \
                        clim/cursor.lisp \
                        clim/view-defs.lisp \
                        clim/input-defs.lisp \
                        clim/input-protocol.lisp \
                        clim/output-protocol.lisp \
                        clim/recording-defs.lisp \
                        clim/recording-protocol.lisp \
                        clim/text-recording.lisp \
                        clim/graphics-recording.lisp \
                        clim/interactive-protocol.lisp \
                        clim/input-editor-commands.lisp \
                        clim/formatted-output-defs.lisp \
                        clim/incremental-redisplay.lisp \
                        clim/coordinate-sorted-set.lisp \
                        clim/window-stream.lisp \
                        clim/pixmap-streams.lisp \
                        clim/ptypes1.lisp \
                        clim/completer.lisp \
                        clim/presentations.lisp \
                        clim/translators.lisp \
                        clim/histories.lisp \
                        clim/ptypes2.lisp \
                        clim/standard-types.lisp \
                        clim/excl-presentations.lisp \
                        clim/table-formatting.lisp \
                        clim/graph-formatting.lisp \
                        clim/surround-output.lisp \
                        clim/text-formatting.lisp \
                        clim/tracking-pointer.lisp \
                        clim/dragging-output.lisp \
                        clim/db-stream.lisp \
                        clim/gadget-output.lisp \
                        clim/accept.lisp \
                        clim/present.lisp \
                        clim/command.lisp \
                        clim/command-processor.lisp \
                        clim/basic-translators.lisp \
                        clim/frames.lisp \
                        clim/default-frame.lisp \
                        clim/noting-progress.lisp \
                        clim/menus.lisp \
                        clim/accept-values.lisp \
                        clim/drag-and-drop.lisp \
                        clim/item-list-manager.lisp \
                        clim/stream-trampolines.lisp \
	     xlib/pkg.lisp \
             xlib/ffi.lisp \
             xlib/xlib-defs.lisp \
             xlib/load-xlib.lisp \
             xlib/xlib-funs.lisp \
             xlib/x11-keysyms.lisp \
             xlib/last.lisp \
	      tk/load-xm.lisp \
              tk/load-ol.lisp \
	      tk/pkg.lisp \
              tk/macros.lisp \
              tk/xt-defs.lisp \
              tk/foreign-obj.lisp \
              tk/xlib.lisp \
              tk/font.lisp \
              tk/gcontext.lisp \
              tk/graphics.lisp \
              tk/meta-tk.lisp \
              tk/make-classes.lisp \
              tk/foreign.lisp \
              tk/widget.lisp \
              tk/resources.lisp \
              tk/event.lisp \
              tk/callbacks.lisp \
              tk/xt-classes.lisp \
              tk/xt-init.lisp \
              tk/xm-defs.lisp \
              tk/xm-classes.lisp \
              tk/xm-callbacks.lisp \
              tk/xt-funs.lisp \
              tk/xm-funs.lisp \
              tk/xm-classes.lisp \
              tk/xm-init.lisp \
              tk/xm-widgets.lisp \
              tk/xm-font-list.lisp \
              tk/xm-protocols.lisp \
              tk/convenience.lisp \
              tk/make-widget.lisp \
		   tk-silica/pkg.lisp \
                   tk-silica/xt-silica.lisp \
                   tk-silica/xt-stipples.lisp \
                   tk-silica/xm-silica.lisp \
                   tk-silica/xt-graphics.lisp \
                   tk-silica/image.lisp \
                   tk-silica/xt-frames.lisp \
                   tk-silica/xm-frames.lisp \
                   tk-silica/xt-gadgets.lisp \
                   tk-silica/xm-gadgets.lisp \
                   tk-silica/xt-pixmaps.lisp \
	      tk/ol-defs.lisp \
              tk/ol-funs.lisp \
              tk/ol-classes.lisp \
              tk/ol-init.lisp \
              tk/ol-widgets.lisp \
              tk/ol-callbacks.lisp \
                      tk-silica/ol-silica.lisp \
                      tk-silica/ol-frames.lisp \
                      tk-silica/ol-gadgets.lisp


GENERIC-OBJS= $(CLIM-UTILS-OBJS) $(CLIM-SILICA-OBJS) $(CLIM-STANDALONE-OBJS)
MOTIF-OBJS = $(LOAD-XM-OBJS) $(XT-TK-OBJS) $(XM-TK-OBJS) $(MOTIF-CLIM-OBJS) 
OPENLOOK-OBJS = $(LOAD-OL-OBJS) $(XT-TK-OBJS) $(OL-CLIM-OBJS) $(OPENLOOK-CLIM-OBJS)

make = make SPEED=${SPEED} SAFETY=${SAFETY} DEBUG=${DEBUG} \
	LOAD_SOURCE_FILE_INFO=${LOAD_SOURCE_FILE_INFO} \
	RECORD_SOURCE_FILE_INFO=${RECORD_SOURCE_FILE_INFO} \
	LOAD_XREF_INFO=${LOAD_XREF_INFO} \
	RECORD_XREF_INFO=${RECORD_XREF_INFO} CL=${CL} \
	CLIM=${CLIM} CLIMOL=${CLIMOL} CLIMXM=${CLIMXM} DUMP-CLIM=${DUMP-CLIM} \
	COMPILE_PRINT=${COMPILE_PRINT} TMP=${TMP} -f ${Makefile}

CLIM1COMPAT= compatibility/packages.fasl compatibility/clim1-compatibility.fasl

BENCHMARK_FILE=nil

C_OBJECT_MAKEFILE = Makefile.cobjs