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


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

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

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

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

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

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

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

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


desc
@Krups.
@


1.8
log
@Switch from RARP to BOOTP.
Common EEPROM code.
vconsole.h dependency for openprom.c.
@
text
@#
# proll:
# mrcoffee/Makefile - make PROLL for MrCoffee
# $Id: Makefile,v 1.7 1999/11/08 00:36:13 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 vcons_su.o \
 printf.o rem.o sdiv.o umul.o udiv.o urem.o system.o hme.o pcic.o \
 arp.o netinit.o bootp.o packet.o tftp.o udp.o sched_2ep.o openprom.o eeprom.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)/phys_jk.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)/general.h $(SRC)/net.h $(SRC)/romlib.h $(SRC)/netpriv.h $(SRC)/arpa.h $(SRC)/system.h
	$(CROSSCC) $(CFLAGS) -c $(SRC)/$*.c
eeprom.o:	$(SRC)/eeprom.c $(SRC)/phys_jk.h $(SRC)/general.h \
  $(SRC)/romlib.h $(SRC)/system.h
	$(CROSSCC) $(CFLAGS) -c $(SRC)/$*.c
pcic.o:         $(SRC)/pcic.c $(SRC)/vconsole.h $(SRC)/pgtsrmmu.h \
 $(SRC)/phys_jk.h $(SRC)/pcic.h $(SRC)/general.h $(SRC)/romlib.h $(SRC)/system.h
	$(CROSSCC) $(CFLAGS) -c $(SRC)/$*.c
vcons_su.o:	$(SRC)/vcons_su.c $(SRC)/vconsole.h $(SRC)/system.h
	$(CROSSCC) $(CFLAGS) -c $(SRC)/$*.c
printf.o:       $(SRC)/printf.c
	$(CROSSCC) $(CFLAGS) -c $(SRC)/$*.c
hme.o:		$(SRC)/hme.c	# $(SRC)/system.h $(SRC)/netpriv.h $(SRC)/romlib.h $(SRC)/general.h $(SRC)/net.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_2ep.o:	$(SRC)/sched_2ep.c $(SRC)/system.h $(SRC)/general.h $(SRC)/romlib.h $(SRC)/phys_jk.h $(SRC)/pcic.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.7
log
@Serial console (fixed)
@
text
@d4 1
a4 1
# $Id: Makefile,v 1.6 1999/07/20 03:12:27 zaitcev Exp zaitcev $
d46 1
a46 1
 arp.o netinit.o rarp.o packet.o tftp.o udp.o sched_2ep.o openprom.o
d58 1
a58 1
openprom.o:	openprom.c $(SRC)/general.h $(SRC)/romlib.h $(SRC)/system.h $(SRC)/phys_jj.h
d64 3
a78 2
#bootp.c
#resolve.c
d89 3
a91 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.6
log
@Reduce removed dependecy for system.o
@
text
@d4 1
a4 1
# $Id: Makefile,v 1.5 1999/05/03 00:39:40 zaitcev Exp zaitcev $
d44 1
a44 1
OBJS = head.o wuf.o wof.o main.o vconsole.o hconsole.o rconsole.o \
d67 1
a67 5
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
@


1.5
log
@le=>hme; openprom.c for Espresso.
@
text
@d4 1
a4 1
# $Id: Makefile,v 1.4 1999/04/20 04:22:08 zaitcev Exp zaitcev $
d61 1
a61 1
system.o:       $(SRC)/system.c $(SRC)/vconsole.h $(SRC)/pgtsrmmu.h $(SRC)/phys_jj.h \
@


1.4
log
@Make sched_2ep.c from sched.c.
@
text
@d4 1
a4 1
# $Id: Makefile,v 1.3 1999/04/19 01:03:37 zaitcev Exp zaitcev $
d45 1
a45 1
 printf.o rem.o sdiv.o umul.o udiv.o urem.o le.o system.o pcic.o \
d58 2
d75 1
a75 1
le.o:		$(SRC)/le.c $(SRC)/dma.h $(SRC)/system.h $(SRC)/netpriv.h $(SRC)/romlib.h $(SRC)/general.h $(SRC)/net.h
a92 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.3
log
@pcic.o
@
text
@d4 1
a4 1
# $Id: Makefile,v 1.2 1999/04/13 06:29:17 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.2
log
@First up krups...
@
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 \
d55 1
a55 1
main.o:         main.c $(SRC)/vconsole.h $(SRC)/version.h $(SRC)/pgtsrmmu.h $(SRC)/phys_jj.h $(SRC)/phys_jk.h $(SRC)/iommu.h \
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.1
log
@Initial revision
@
text
@d4 1
a4 1
# $Id: Makefile,v 1.1 1999/04/13 02:59:39 zaitcev Exp zaitcev $
d36 1
a36 1
ASFLAGS = -D__ASSEMBLY__	# -DPROLBASE=$(PROLBASE)
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 \
@
