mirror of https://github.com/GnoConsortium/gno.git
73 lines
2.1 KiB
Makefile
73 lines
2.1 KiB
Makefile
# $Id: Makefile,v 1.3 1999/03/19 07:15:03 gdr-ftp Exp $
|
|
|
|
.INCLUDE: /src/gno/paths.mk
|
|
|
|
PROG= kern
|
|
OBJS= main.o patch.o kern.o sys.o signal.o ctool.o sem.o \
|
|
queue.o data.o diag.o resource.o tty.o select.o gsos.o \
|
|
p16.o pipe.o shellcall.o fastfile.o texttool.o driver.o \
|
|
util.o var.o ep.o err.o regexp.o stat.o ports.o \
|
|
sleep.o pty.o net.o \
|
|
inout.o console.o box.o conpatch.o
|
|
CFLAGS+=-DKERNEL
|
|
|
|
LDFLAGS += -M
|
|
|
|
.SOURCE: ../drivers
|
|
|
|
build: $(OBJ_DIR) $(OBJ_DIR)$(PROG)
|
|
|
|
$(OBJ_DIR):
|
|
install -d $(OBJ_DIR)
|
|
|
|
$(OBJ_DIR)$(PROG): $(OBJS)
|
|
gsh -c ${mktmp prefix 13 /lang/orca/libraries; $(LD) $(LDFLAGS) -o $@ $< > $(OBJ_DIR)$(PROG).linkmap}
|
|
install $(PROG).rez $(TMPDIR)
|
|
compile +w $(TMPDIR)/$(PROG).rez keep=$@
|
|
$(RM) -f $(TMPDIR)/$(PROG).rez
|
|
chtyp -t s16 $@
|
|
# $(CP) $@ /ren/gno.new/kern.new
|
|
$(OBJ_DIR)$(PROG): $(PROG).rez
|
|
|
|
release: $(OBJ_DIR)$(PROG)
|
|
install $(OBJ_DIR)$(PROG) $(OBJ_DIR)$(PROG).linkmap $(RELEASE_DIR)
|
|
|
|
install:
|
|
@echo You cannot install the kernel into a live system. Target ignored.
|
|
|
|
#%.o : %.c
|
|
# $(CC) $(CFLAGS) -c $< -o $@
|
|
# @gsh -c ${mktmp cd $(OBJ_DIR); nameobj -p $@}
|
|
|
|
# dependencies
|
|
|
|
data.o: conf.h kernel.h proc.h q.h sem.h
|
|
diag.o: proc.h sys.h
|
|
ep.o: proc.h sys.h
|
|
fastfile.o: proc.h sys.h
|
|
main.o: proc.h gno.h sys.h sem.h tty.h
|
|
net.o: gno.h proc.h sys.h kernel.h net.h
|
|
patch.o: proc.h gno.h sys.h sem.h conf.h
|
|
ports.o: conf.h kernel.h proc.h gno.h
|
|
queue.o: q.h conf.h proc.h kernel.h sys.h
|
|
sem.o: sys.h sem.h proc.h q.h conf.h kernel.h gno.h
|
|
signal.o: conf.h kernel.h proc.h sys.h gno.h
|
|
sleep.o: proc.h sys.h kernel.h
|
|
stat.o: proc.h sys.h kernel.h
|
|
sys.o: conf.h proc.h kernel.h kvm.h gno.h sys.h
|
|
driver.o: m/driver.mac global.equates inc/tty.inc
|
|
err.o: m/err.mac
|
|
gsos.o: m/gsos.mac global.equates inc/gsos.inc inc/tty.inc
|
|
p16.o: m/p16.mac global.equates inc/gsos.inc inc/tty.inc
|
|
pipe.o: m/pipe.mac inc/kern.inc inc/gsos.inc
|
|
pty.o: inc/tty.inc
|
|
regexp.o: m/regexp.mac
|
|
resource.o: inc/gsos.inc
|
|
select.o: m/select.mac inc/tty.inc inc/gsos.inc inc/kern.inc global.equates
|
|
shellcall.o: m/shellcall.mac global.equates
|
|
texttool.o: m/texttool.mac global.equates
|
|
tty.o: m/tty.mac inc/tty.inc
|
|
util.o: m/util.mac
|
|
var.o: m/var.mac
|
|
|