head	1.9;
access;
symbols;
locks; strict;
comment	@# @;


1.9
date	99.12.15.17.08.14;	author zaitcev;	state Exp;
branches;
next	1.8;

1.8
date	99.09.02.04.46.05;	author zaitcev;	state Exp;
branches;
next	1.7;

1.7
date	99.05.03.00.40.44;	author zaitcev;	state Exp;
branches;
next	1.6;

1.6
date	99.04.21.05.45.55;	author zaitcev;	state Exp;
branches;
next	1.5;

1.5
date	99.04.20.04.21.39;	author zaitcev;	state Exp;
branches;
next	1.4;

1.4
date	99.04.19.01.03.19;	author zaitcev;	state Exp;
branches;
next	1.3;

1.3
date	99.04.13.06.29.56;	author zaitcev;	state Exp;
branches;
next	1.2;

1.2
date	99.04.13.03.51.22;	author zaitcev;	state Exp;
branches;
next	1.1;

1.1
date	99.04.13.02.59.39;	author zaitcev;	state Exp;
branches;
next	;


desc
@arch-specific directory.
@


1.9
log
@Switch from RARP to BOOTP.
@
text
@#
# proll:
# mrcoffee/Makefile - make PROLL for MrCoffee
# $Id: Makefile,v 1.8 1999/09/02 04:46:05 zaitcev Exp zaitcev $
#
# Copyright 1999 Pete Zaitcev
# This is Free Software is licensed under terms of GNU General Public License.
#

CC = gcc

#CROSS = /usr/local/sparc/bin/sparc-sun-linux-
CROSS =

CROSSCC = $(CROSS)gcc
CROSSLD = $(CROSS)ld
CROSSNM = $(CROSS)nm

RM = /bin/rm -f
ELFTOAOUT = elftoaout

#
SRC = ../src

# Due to remapping algorithm PROLBASE should be algned on PMD.
# We make PROLBASE a define instead of using _start because we
# want to shift it to form a PGD entry. A relocatable label will not work.
# Linux kernel expects us to be at LINUX_OPPROM_BEGVM <asm-sparc/openprom.h>.
PROLBASE = 0xffd04000

# Linux
# Fixed %g6 is for arch/sparc/kernel/head.S, it seems ok w/o -ffixed-g6.
# Kernel uses -fcall-used-g5 -fcall-used-g7, we probably do not need them.
# __ANSI__ is supposed to be on by default but it is not.
CFLAGS = -O -Wall -DPROLBASE=$(PROLBASE) -D__ANSI__=1 -I$(SRC)
ASFLAGS = -D__ASSEMBLY__
# Solaris or Linux/i386 cross compilation
#CFLAGS = -Iinclude -O

LDFLAGS = -N -Ttext $(PROLBASE)

ALL = proll.aout
PROLLEXE = proll.elf
OBJS = head.o wuf.o wof.o main.o vconsole.o hconsole.o rconsole.o \
 printf.o rem.o sdiv.o umul.o udiv.o urem.o le.o system.o iommu.o \
 arp.o netinit.o bootp.o packet.o tftp.o udp.o sched_4m.o openprom.o

all:           $(ALL)

$(PROLLEXE):   $(OBJS)
	$(CROSSLD) $(LDFLAGS) -o $(PROLLEXE) $(OBJS)

head.o:         $(SRC)/head.S $(SRC)/phys_jj.h
	$(CROSSCC) $(ASFLAGS) -DPROLBASE=$(PROLBASE) -o $*.o -c $(SRC)/$*.S
main.o:         main.c $(SRC)/vconsole.h $(SRC)/version.h $(SRC)/pgtsrmmu.h \
  $(SRC)/phys_jj.h $(SRC)/iommu.h $(SRC)/general.h $(SRC)/net.h \
  $(SRC)/romlib.h $(SRC)/netpriv.h $(SRC)/arpa.h $(SRC)/system.h
	$(CROSSCC) $(CFLAGS) -c $*.c
openprom.o:	openprom.c $(SRC)/general.h $(SRC)/romlib.h $(SRC)/system.h $(SRC)/phys_jj.h $(SRC)/vconsole.h
	$(CROSSCC) $(CFLAGS) -c $*.c

system.o:       $(SRC)/system.c $(SRC)/vconsole.h $(SRC)/pgtsrmmu.h $(SRC)/phys_jj.h \
  $(SRC)/general.h $(SRC)/net.h $(SRC)/romlib.h $(SRC)/netpriv.h $(SRC)/arpa.h $(SRC)/system.h
	$(CROSSCC) $(CFLAGS) -c $(SRC)/$*.c
iommu.o:        $(SRC)/iommu.c $(SRC)/pgtsrmmu.h $(SRC)/phys_jj.h $(SRC)/iommu.h \
 $(SRC)/vconsole.h $(SRC)/general.h $(SRC)/romlib.h $(SRC)/system.h
	$(CROSSCC) $(CFLAGS) -c $(SRC)/$*.c
vconsole.o:	$(SRC)/vconsole.c $(SRC)/vconsole.h $(SRC)/hconsole.h
	$(CROSSCC) $(CFLAGS) -c $(SRC)/$*.c
hconsole.o:	$(SRC)/hconsole.c $(SRC)/hconsole.h $(SRC)/rconsole.h $(SRC)/phys_jj.h
	$(CROSSCC) $(CFLAGS) -c $(SRC)/$*.c
rconsole.o:	$(SRC)/rconsole.c $(SRC)/rconsole.h
	$(CROSSCC) $(CFLAGS) -c $(SRC)/$*.c
printf.o:       $(SRC)/printf.c
	$(CROSSCC) $(CFLAGS) -c $(SRC)/$*.c
le.o:		$(SRC)/le.c $(SRC)/dma.h $(SRC)/system.h $(SRC)/netpriv.h $(SRC)/romlib.h $(SRC)/general.h $(SRC)/net.h $(SRC)/phys_jj.h
	$(CROSSCC) $(CFLAGS) -c $(SRC)/$*.c

arp.o:		$(SRC)/arp.c $(SRC)/general.h $(SRC)/net.h $(SRC)/romlib.h $(SRC)/netpriv.h $(SRC)/arp.h
	$(CROSSCC) $(CFLAGS) -c $(SRC)/$*.c
netinit.o:	$(SRC)/netinit.c $(SRC)/general.h $(SRC)/net.h $(SRC)/romlib.h $(SRC)/netpriv.h $(SRC)/arp.h $(SRC)/ip.h $(SRC)/udp.h
	$(CROSSCC) $(CFLAGS) -c $(SRC)/$*.c
tftp.o:		$(SRC)/tftp.c $(SRC)/general.h $(SRC)/net.h $(SRC)/arpa.h $(SRC)/romlib.h $(SRC)/tftp.h
	$(CROSSCC) $(CFLAGS) -c $(SRC)/$*.c
udp.o:		$(SRC)/udp.c $(SRC)/general.h $(SRC)/net.h $(SRC)/romlib.h $(SRC)/netpriv.h $(SRC)/arp.h $(SRC)/ip.h $(SRC)/udp.h
	$(CROSSCC) $(CFLAGS) -c $(SRC)/$*.c
packet.o:	$(SRC)/packet.c $(SRC)/general.h $(SRC)/net.h $(SRC)/romlib.h $(SRC)/netpriv.h
	$(CROSSCC) $(CFLAGS) -c $(SRC)/$*.c
sched_4m.o:	$(SRC)/sched_4m.c $(SRC)/system.h $(SRC)/general.h $(SRC)/romlib.h $(SRC)/phys_jj.h
	$(CROSSCC) $(CFLAGS) -c $(SRC)/$*.c
bootp.o:	$(SRC)/bootp.c $(SRC)/general.h $(SRC)/net.h \
  $(SRC)/arpa.h $(SRC)/romlib.h $(SRC)/system.h $(SRC)/bootp.h
	$(CROSSCC) $(CFLAGS) -DNOBPEXT=1 -c $(SRC)/$*.c

wuf.o:		$(SRC)/wuf.S
	$(CROSSCC) $(ASFLAGS) -o $*.o -c $(SRC)/$*.S
wof.o:		$(SRC)/wof.S
	$(CROSSCC) $(ASFLAGS) -o $*.o -c $(SRC)/$*.S
rem.o:		$(SRC)/rem.S
	$(CROSSCC) $(ASFLAGS) -o $*.o -c $(SRC)/$*.S
sdiv.o:		$(SRC)/sdiv.S
	$(CROSSCC) $(ASFLAGS) -o $*.o -c $(SRC)/$*.S
udiv.o:		$(SRC)/udiv.S
	$(CROSSCC) $(ASFLAGS) -o $*.o -c $(SRC)/$*.S
urem.o:		$(SRC)/urem.S
	$(CROSSCC) $(ASFLAGS) -o $*.o -c $(SRC)/$*.S
umul.o:		$(SRC)/umul.S
	$(CROSSCC) $(ASFLAGS) -o $*.o -c $(SRC)/$*.S

#genlab.o:      genlab.c
#	$(CC) -c $*.c
#
#genlab:        genlab.o
#	$(CC) -o genlab genlab.o

clean:
	$(RM) $(OBJS)
	$(RM) $(PROLLEXE) proll.aout

proll.aout:	$(PROLLEXE)
	$(ELFTOAOUT) -o proll.aout $(PROLLEXE)
@


1.8
log
@Added dependence  openprom.o: vconsole.h
@
text
@d4 1
a4 1
# $Id: Makefile,v 1.7 1999/05/03 00:40:44 zaitcev Exp zaitcev $
d46 1
a46 1
 arp.o netinit.o rarp.o packet.o tftp.o udp.o sched_4m.o openprom.o
a80 2
#bootp.c
#resolve.c
d91 3
a93 2
rarp.o:		$(SRC)/rarp.c $(SRC)/general.h $(SRC)/romlib.h $(SRC)/net.h $(SRC)/netpriv.h $(SRC)/arp.h
	$(CROSSCC) $(CFLAGS) -c $(SRC)/$*.c
@


1.7
log
@Separate openprom.c in arch directory (.).
@
text
@d4 1
a4 1
# $Id: Makefile,v 1.6 1999/04/21 05:45:55 zaitcev Exp zaitcev $
d59 1
a59 1
openprom.o:	openprom.c $(SRC)/general.h $(SRC)/romlib.h $(SRC)/system.h $(SRC)/phys_jj.h
@


1.6
log
@Add dep phys_jj.h for le.c
@
text
@d4 1
a4 1
# $Id: Makefile,v 1.5 1999/04/20 04:21:39 zaitcev Exp zaitcev $
d55 5
a59 2
main.o:         main.c $(SRC)/vconsole.h $(SRC)/version.h $(SRC)/pgtsrmmu.h $(SRC)/phys_jj.h $(SRC)/iommu.h \
  $(SRC)/general.h $(SRC)/net.h $(SRC)/romlib.h $(SRC)/netpriv.h $(SRC)/arpa.h $(SRC)/system.h
a93 2
	$(CROSSCC) $(CFLAGS) -c $(SRC)/$*.c
openprom.o:	$(SRC)/openprom.c $(SRC)/general.h $(SRC)/romlib.h $(SRC)/system.h $(SRC)/phys_jj.h
@


1.5
log
@Split sched.c (sched_4m.c)
@
text
@d4 1
a4 1
# $Id: Makefile,v 1.4 1999/04/19 01:03:19 zaitcev Exp zaitcev $
d73 1
a73 1
le.o:		$(SRC)/le.c $(SRC)/dma.h $(SRC)/system.h $(SRC)/netpriv.h $(SRC)/romlib.h $(SRC)/general.h $(SRC)/net.h
@


1.4
log
@iommu.o
@
text
@d4 1
a4 1
# $Id: Makefile,v 1.3 1999/04/13 06:29:56 zaitcev Exp zaitcev $
d46 1
a46 1
 arp.o netinit.o rarp.o packet.o tftp.o udp.o sched.o openprom.o
d88 1
a88 1
sched.o:	$(SRC)/sched.c $(SRC)/system.h $(SRC)/general.h $(SRC)/romlib.h
@


1.3
log
@One small split step.
@
text
@d4 1
a4 1
# $Id: Makefile,v 1.2 1999/04/13 03:51:22 zaitcev Exp zaitcev $
d45 1
a45 1
 printf.o rem.o sdiv.o umul.o udiv.o urem.o le.o system.o \
d59 1
a59 1
system.o:         $(SRC)/system.c $(SRC)/vconsole.h $(SRC)/version.h $(SRC)/pgtsrmmu.h $(SRC)/phys_jj.h $(SRC)/iommu.h \
d61 3
@


1.2
log
@Works in the new directory.
@
text
@d4 1
a4 1
# $Id: Makefile,v 1.1 1999/04/13 02:59:39 zaitcev Exp zaitcev $
d45 1
a45 1
 printf.o rem.o sdiv.o umul.o udiv.o urem.o le.o \
d55 5
a59 1
main.o:         $(SRC)/main.c $(SRC)/vconsole.h $(SRC)/version.h $(SRC)/pgtsrmmu.h $(SRC)/phys_jj.h $(SRC)/iommu.h \
@


1.1
log
@Initial revision
@
text
@d3 2
a4 2
# Substitute for missing PROM functions for MrCoffee
# $Id: Makefile,v 1.17 1999/03/27 21:33:25 zaitcev Exp $
d17 2
a19 2
CROSSNM = $(CROSS)nm
DD = dd
d22 3
d34 3
a36 1
CFLAGS = -O -Wall -DPROLBASE=$(PROLBASE)
a41 7
# __ANSI__ is supposed to be on by default but it is not.
.c.o:
	$(CROSSCC) $(CFLAGS) -D__ANSI__=1 -I. -c $*.c

.S.o:
	$(CROSSCC) $(CFLAGS) -D__ASSEMBLY__ -c $*.S

d53 15
a67 8
main.o:         main.c vconsole.h version.h pgtsrmmu.h phys_jj.h iommu.h \
  general.h net.h romlib.h netpriv.h arpa.h system.h
head.o:         head.S phys_jj.h
vconsole.o:	vconsole.c vconsole.h hconsole.h
hconsole.o:	hconsole.c hconsole.h rconsole.h phys_jj.h
rconsole.o:	rconsole.c rconsole.h
printf.o:       printf.c
le.o:		le.c dma.h system.h netpriv.h romlib.h general.h net.h
d69 2
a70 1
arp.o:		arp.c general.h net.h romlib.h netpriv.h arp.h
d73 29
a101 7
netinit.o:	netinit.c general.h net.h romlib.h netpriv.h arp.h ip.h udp.h
tftp.o:		tftp.c general.h net.h arpa.h romlib.h tftp.h
udp.o:		udp.c general.h net.h romlib.h netpriv.h arp.h ip.h udp.h
packet.o:	packet.c general.h net.h romlib.h netpriv.h
sched.o:	sched.c system.h general.h romlib.h
rarp.o:		rarp.c general.h romlib.h net.h netpriv.h arp.h
openprom.o:	openprom.c general.h romlib.h system.h phys_jj.h
@
