DataMuseum.dk

Presents historical artifacts from the history of:

DKUUG/EUUG Conference tapes

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about DKUUG/EUUG Conference tapes

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download
Index: ┃ M T

⟦19f4382b6⟧ TextFile

    Length: 5859 (0x16e3)
    Types: TextFile
    Names: »Makefile.MANX«

Derivation

└─⟦a0efdde77⟧ Bits:30001252 EUUGD11 Tape, 1987 Spring Conference Helsinki
    └─ ⟦this⟧ »EUUGD11/euug-87hel/sec1/micrognu/sys/amiga/Makefile.MANX« 

TextFile

#
# Makefile for Amiga MicroGNUmacs, using Manx small model.
#
#	This Makefile should be executed in the main Emacs directory.
#
# System-dependent conditional compilation possibilities:
#
#	V11		-- must be defined for the editor to either run on
#			   or compile on a version 1.1 AmigaDOS system.
#			   It mainly wards against bugs in the 1.1 ROM
#			   Kernel.
#
#	STARTUP		-- if defined, code for using a startup file
#			   is included.  This is handy for folks who
#			   won't be able to hack the editor to their
#			   taste.
#
#	MENU		-- if defined, Intuition menu selection is
#			   enabled.  If you #define this, the XOBJ macro
#			   must contain $(MENUOBJ).
#
#	BROWSER		-- BROWSER uses the Amiga menu to present a MENU of
#			   files. Selecting a directory entry (ends with a /)
#			   makes the contents if that directory the next menu
#			   (deleting any menus that used to follow it);
#			   selecting a plain file does a "find-file" on that
#			   file name. Really has to be seen to be understood.
#			   XOBJ must contain $(MENUOBJ) for this to link.
#
#	MOUSE		-- if defined, the Amiga mouse is active.
#			   If you #define this, XOBJ must contain $(MOUSEOBJ)
#
#	TOGGLE_ZOOMS	-- the function toggle-menu-hack switches between
#			   a bordered, sizeable window and a borderless
#			   window.  By default, the borderless window
#			   retains the size of the sizeable window.
#			   If TOGGLE_ZOOMS is #defined, however, the
#			   borderless window always takes up the whole
#			   screen.
#
#	XKEYS		-- if defined, the editor understands the Amiga
#			   function keys.
#
#	DO_METAKEY	-- if defined, characters with high bit set (i.e.
#			   most ALT-ed characters in the usa0 keymap)
#			   are translated into internal META keys
#
#	CHANGE_COLOR	-- if defined, adds commands to manipulate
#			   the rendition of the mode line and the
#			   foreground and background color of the
#			   text window and mode line.  The names match
#			   the regular expression
#			   set-{text,mode}-{foreground,background}
#	CHANGE_FONT	-- if defined, adds "set-font", which prompts
#			   for a font name and size, then tries to reopen
#			   the Emacs window using the new font.
#
#
#	MODE_RENDITION	-- the these values indicate the way to render
#	TEXT_RENDITION	   characters in the text area and mode line.
#			   TEXT_RENDITION is mainly there for completeness.
#			   Possible values are:
#				0 -- plain text
#				1 -- boldface
#				3 -- italic
#				4 -- underscore
#				7 -- reverse-video (default if not defined)
#
#	TEXT_FG		-- specifies which system color (0-7) to use
#	TEXT_BG		   when drawing the text and mode line.  If they
#	MODE_FG		   aren't between 0 and 7, or if a combination
#	MODE_BG		   comes out badly, it's *YOUR* fault.  If
#			   CHANGE_COLOR is defined, you get to change these
#			   values on the fly.  Naturally, making both
#			   FG and BG the same results in an unusable display...
#
############################################################################
SYS	= amiga
S	= sys/amiga
TTY	= amiga
T	= tty/amiga
LIBS	= -lc

#
# PREFS contains the defines used to select compile-time options.
# XOBJ is used to denote any extra object files needed for these
# options.  MENUOBJ MOUSEOBJ denote the extra object files needed
# for the menu, mouse and Browser.

MOUSEOBJ = ttymouse.o
MENUOBJ  = ttymenu.o menustack.o

# The big burrito, with the Browser *and* the editing MENU.  Tough
# on space, but boy is it neat...
PREFS = -DSTARTUP  -DBROWSER -DMENU -DMOUSE -DCHANGE_FONT \
	-DCHANGE_COLOR -DXKEYS -DDO_METAKEY
XOBJ  = $(MOUSEOBJ) $(MENUOBJ)

# Burrito style, with just the Browser...
#PREFS = -DSTARTUP  -DBROWSER -DMOUSE -DCHANGE_COLOR -DXKEYS -DDO_METAKEY
#XOBJ  = $(MOUSEOBJ) $(MENUOBJ)

# Burrito style, with just the menu...
#PREFS = -DSTARTUP  -DMENU -DMOUSE -DCHANGE_COLOR -DXKEYS -DDO_METAKEY
#XOBJ  = $(MOUSEOBJ) $(MENUOBJ)

# Mike's favorite version
#PREFS = -DMOUSE -DBROWSER -DMODE_RENDITION=0 -DMODE_FG=2 -DDO_METAKEY -DGOSREC -DV11 -DMEYN
#XOBJ = $(MOUSEOBJ) $(MENUOBJ)

# Mic's favorite version
#PREFS = -DSTARTUP -DBROWSER -DMENU -DMOUSE -DXKEYS -DDO_METAKEY
#XOBJ  = $(MOUSEOBJ) $(MENUOBJ)

# Absolutely bare-bones, default editor (~49K with Manx small model)
#PREFS = -DDO_METAKEY
#XOBJ  =
	
CFLAGS	= -I$(T) -I$(S) $(PREFS) -DMANX

OBJ   =	basic.o buffer.o cinfo.o display.o echo.o extend.o file.o kbd.o \
	line.o main.o match.o random.o region.o search.o symbol.o version.o \
	window.o paragraph.o prefix.o word.o \
	fileio.o spawn.o sleep.o\
	ttyio.o tty.o ttykbd.o console.o $(XOBJ)
#
# OSRCS = system-dependent modules, SRCS = denotes system-independent ones
#
OSRCS = $(S)/fileio.c $(S)/spawn.c $(S)/sleep.c \
	$(T)/ttyio.c $(T)/tty.c $(T)/ttykbd.c $(T)/console.c \
	$(T)/ttymenu.c $(T)/menustack.c $(T)/ttymouse.c

SRCS  =	basic.c buffer.c cinfo.c display.c echo.c extend.c file.c kbd.c \
	line.c main.c match.c random.c region.c search.c symbol.c version.c \
	window.c word.c paragraph.c prefix.c
#
# Include files
#
OINCS =	$(T)/ttydef.h $(S)/sysdef.h
INCS  =	def.h

#
# The editor
#
mg:		$(OBJ)
		copy df0:lib/c.lib ram:
		set CLIB=ram:
		ln -o mg $(OBJ) $(LIBS)
		delete ram:c.lib

$(OBJ):		$(INCS) $(OINCS)

fileio.o:	$(S)/fileio.c
		cc $(CFLAGS) -o fileio.o $(S)/fileio.c

spawn.o:	$(S)/spawn.c
		cc $(CFLAGS) -o spawn.o $(S)/spawn.c

sleep.o:	$(S)/sleep.c
		cc $(CFLAGS) -o sleep.o $(S)/sleep.c

tty.o:		$(T)/tty.c
		cc $(CFLAGS) -o tty.o $(T)/tty.c

ttyio.o:	$(T)/ttyio.c
		cc $(CFLAGS) -o ttyio.o $(T)/ttyio.c

ttykbd.o:	$(T)/ttykbd.c
		cc $(CFLAGS) -o ttykbd.o $(T)/ttykbd.c

ttymenu.o:	$(T)/ttymenu.c
		cc $(CFLAGS) -o ttymenu.o $(T)/ttymenu.c

ttymouse.o:	$(T)/ttymouse.c
		cc $(CFLAGS) -o ttymouse.o $(T)/ttymouse.c

menustack.o:	$(T)/menustack.c
		cc $(CFLAGS) -o menustack.o $(T)/menustack.c

console.o:	$(T)/console.c
		cc $(CFLAGS) -o console.o $(T)/console.c