Build scx.image and scx.
This commit is contained in:
parent
6a225d755a
commit
d77ab388d1
33
Makefile
33
Makefile
|
@ -1,6 +1,6 @@
|
||||||
### update this to fit your system
|
### update this to fit your system
|
||||||
SCSH_SRC = /afs/wsi/home/dfreese/scsh-0.6
|
SCSH_SRC = /afs/wsi/home/gasbichl/sw/scsh-0.6
|
||||||
SCSH_LIB = /afs/wsi/home/dfreese/i386_fbsd40/lib/scsh
|
SCSH_LIB = /afs/wsi/home/gasbichl/i386_fbsd40/scsh-0.6/lib/scsh
|
||||||
X11_PATH = /usr/X11R6
|
X11_PATH = /usr/X11R6
|
||||||
|
|
||||||
### the following does not have to be changed (hopefully)
|
### the following does not have to be changed (hopefully)
|
||||||
|
@ -11,8 +11,9 @@ X11_LIB = $(X11_PATH)/lib
|
||||||
CC = gcc
|
CC = gcc
|
||||||
|
|
||||||
SCX_VERSION = "0.1"
|
SCX_VERSION = "0.1"
|
||||||
SCX_VM = "scxvm"
|
SCX_VM = scxvm
|
||||||
SCX_IMAGE = "scx.image"
|
SCX_IMAGE = scx.image
|
||||||
|
SCX = scx
|
||||||
|
|
||||||
### The first=default target
|
### The first=default target
|
||||||
enough: $(SCX_VM) #$(SCX_IMAGE) #doesn't work yet
|
enough: $(SCX_VM) #$(SCX_IMAGE) #doesn't work yet
|
||||||
|
@ -20,7 +21,7 @@ enough: $(SCX_VM) #$(SCX_IMAGE) #doesn't work yet
|
||||||
### Making the VM ###
|
### Making the VM ###
|
||||||
### The VM is scsh plus all new primitives from the c files ###
|
### The VM is scsh plus all new primitives from the c files ###
|
||||||
|
|
||||||
OBJECTS = c/main.o \
|
OBJECTS = \
|
||||||
c/xlib/display.o c/xlib/window.o c/xlib/type.o c/xlib/color.o \
|
c/xlib/display.o c/xlib/window.o c/xlib/type.o c/xlib/color.o \
|
||||||
c/xlib/colormap.o c/xlib/pixel.o c/xlib/gcontext.o c/xlib/event.o \
|
c/xlib/colormap.o c/xlib/pixel.o c/xlib/gcontext.o c/xlib/event.o \
|
||||||
c/xlib/pixmap.o c/xlib/graphics.o c/xlib/font.o \
|
c/xlib/pixmap.o c/xlib/graphics.o c/xlib/font.o \
|
||||||
|
@ -29,35 +30,45 @@ OBJECTS = c/main.o \
|
||||||
c/xlib/extension.o c/xlib/init.o c/xlib/util.o c/xlib/grab.o \
|
c/xlib/extension.o c/xlib/init.o c/xlib/util.o c/xlib/grab.o \
|
||||||
c/xlib/visual.o c/xlib/region.o
|
c/xlib/visual.o c/xlib/region.o
|
||||||
|
|
||||||
$(SCX_VM): c/main.o $(OBJECTS)
|
$(SCX_VM): tmpmain.o $(OBJECTS)
|
||||||
$(CC) -g -o $(SCX_VM) -L $(SCSH_LIB) -L $(X11_LIB) \
|
$(CC) -g -o $(SCX_VM) -L $(SCSH_LIB) -L $(X11_LIB) \
|
||||||
$(OBJECTS) -lscsh -lm -lX11 -lcrypt &&
|
tmpmain.o $(OBJECTS) -lscsh -lm -lX11 -lcrypt &&
|
||||||
|
|
||||||
$(OBJECTS): c/xlib/xlib.h
|
$(OBJECTS): c/xlib/xlib.h
|
||||||
.c.o:
|
.c.o:
|
||||||
$(CC) -g -c -I $(X11_INCLUDE) -I $(SCHEME_INCLUDE) -o $@ $<
|
$(CC) -g -c -I $(X11_INCLUDE) -I $(SCHEME_INCLUDE) -o $@ $<
|
||||||
|
|
||||||
|
tmpmain.o: c/main.c
|
||||||
|
$(CC) -g -c -DSCSHIMAGE=\"$(SCSH_LIB)/scsh.image\" -I $(X11_INCLUDE) -I $(SCHEME_INCLUDE) -o $@ $<
|
||||||
|
|
||||||
|
main.o: c/main.c
|
||||||
|
$(CC) -g -c -DSCSHIMAGE=\"`pwd`/scx.image\" -I $(X11_INCLUDE) -I $(SCHEME_INCLUDE) -o $@ $<
|
||||||
|
|
||||||
|
|
||||||
### Making the Image ###
|
### Making the Image ###
|
||||||
### The Image is a dump of the VM with all new packages loaded, and
|
### The Image is a dump of the VM with all new packages loaded, and
|
||||||
### xlib opened.
|
### xlib opened.
|
||||||
|
|
||||||
STARTUP_MSG = "with SCX $(SCX_VERSION), the X11 support.";
|
STARTUP_MSG = "with SCX $(SCX_VERSION), the X11 support."
|
||||||
|
|
||||||
$(SCX_IMAGE):
|
$(SCX_IMAGE): $(SCX_VM)
|
||||||
( \
|
( \
|
||||||
echo ",batch on"; \
|
echo ",batch on"; \
|
||||||
echo ",config ,load scheme/xlib/xlib-type-interfaces.scm"; \
|
echo ",config ,load scheme/xlib/xlib-type-interfaces.scm"; \
|
||||||
echo ",config ,load scheme/xlib/xlib-type-package.scm"; \
|
echo ",config ,load scheme/xlib/xlib-type-package.scm"; \
|
||||||
echo ",config ,load scheme/xlib/xlib-interfaces.scm"; \
|
echo ",config ,load scheme/xlib/xlib-interfaces.scm"; \
|
||||||
echo ",config ,load scheme/xlib/xlib-packages.scm"; \
|
echo ",config ,load scheme/xlib/xlib-packages.scm"; \
|
||||||
echo ",open xlib"; \
|
echo ",load-package xlib"; \
|
||||||
|
echo ",load-package xlib-types"; \
|
||||||
echo ",dump $(SCX_IMAGE) \"$(STARTUP_MSG)\"" \
|
echo ",dump $(SCX_IMAGE) \"$(STARTUP_MSG)\"" \
|
||||||
) | $(SCX_VM)
|
) | $(SCX_VM)
|
||||||
|
|
||||||
|
$(SCX): $(SCX_IMAGE) main.o $(OBJECTS)
|
||||||
|
$(CC) -g -o $@ -L $(SCSH_LIB) -L $(X11_LIB) \
|
||||||
|
main.o $(OBJECTS) -lscsh -lm -lX11 -lcrypt &&
|
||||||
|
|
||||||
#SCSH_IMAGE = "/afs/wsi/home/dfreese/i386_fbsd43/lib/scheme48/scsh.image"
|
#SCSH_IMAGE = "/afs/wsi/home/dfreese/i386_fbsd43/lib/scheme48/scsh.image"
|
||||||
#main.c:
|
#main.c:
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f $(SCX_VM) c/*.o c/xlib/*.o
|
rm -f $(SCX_VM) $(SCX) $(SCX_IMAGE) *.o c/*.o c/xlib/*.o
|
||||||
|
|
Loading…
Reference in New Issue