Makefile revision 7997:b91bdbee66c3
110185Seric.vanhensbergen@arm.comDBMENTRY	= fffffc0000010000
210185Seric.vanhensbergen@arm.comINCLUDES        = -I$(PALCODE) -I$(INCLUDEH) -I$(M5)/dev
310185Seric.vanhensbergen@arm.com
410185Seric.vanhensbergen@arm.comSOURDIR = ./
510185Seric.vanhensbergen@arm.comPALCODE  = ../palcode
610185Seric.vanhensbergen@arm.comINCLUDEH = ../h
710185Seric.vanhensbergen@arm.com
810185Seric.vanhensbergen@arm.comARCHNAME=$(shell uname -m)
910185Seric.vanhensbergen@arm.com
1010185Seric.vanhensbergen@arm.com### If we are not compiling on an alpha, we must use cross tools ###    
1110185Seric.vanhensbergen@arm.comifneq ($(ARCHNAME), alpha)
1210185Seric.vanhensbergen@arm.comCC=alpha-unknown-linux-gnu-gcc
1310185Seric.vanhensbergen@arm.comAS=alpha-unknown-linux-gnu-as
1410185Seric.vanhensbergen@arm.comCXX=alpha-unknown-linux-gnu-g++
1510185Seric.vanhensbergen@arm.comLD=alpha-unknown-linux-gnu-ld
1610185Seric.vanhensbergen@arm.comendif
1710185Seric.vanhensbergen@arm.com
1810185Seric.vanhensbergen@arm.com### Make sure that the M5 variable is set ###
1910185Seric.vanhensbergen@arm.comifndef M5
2010185Seric.vanhensbergen@arm.com$(error The M5 variable must be set)
2110185Seric.vanhensbergen@arm.comendif
2210185Seric.vanhensbergen@arm.com
2310185Seric.vanhensbergen@arm.comall: console
2410185Seric.vanhensbergen@arm.com
2510185Seric.vanhensbergen@arm.comdbmentry.o: dbmentry.s 
2610185Seric.vanhensbergen@arm.com	g++ -I ../h -I ../palcode -E -P -nostdinc -nostdinc++ -x c++ dbmentry.s | \
2710185Seric.vanhensbergen@arm.com	$(AS) -m 21164 -o dbmentry.s.o
2810185Seric.vanhensbergen@arm.com
2910185Seric.vanhensbergen@arm.comconsole.o: console.c
3010185Seric.vanhensbergen@arm.com	$(CC)  -g3 $(INCLUDES) -D _TIME_T -nostdinc++ -o $*.o -c $*.c
3110185Seric.vanhensbergen@arm.com
3210185Seric.vanhensbergen@arm.comprintf.o: printf.c 
3310185Seric.vanhensbergen@arm.com	$(CC)  -g3 $(INCLUDES) -nostdinc++ -o $*.o -c $*.c
3410185Seric.vanhensbergen@arm.com
3510185Seric.vanhensbergen@arm.compaljtokern.s.o: paljtokern.s
3610185Seric.vanhensbergen@arm.com	g++ -I ../h -E -P -nostdinc -nostdinc++ -x c++ paljtokern.s | \
3710185Seric.vanhensbergen@arm.com	$(AS) -m 21164 -o paljtokern.s.o
3810185Seric.vanhensbergen@arm.com
3910185Seric.vanhensbergen@arm.compaljtoslave.s.o: paljtoslave.s
4010185Seric.vanhensbergen@arm.com	g++ -I ../h -E -P -nostdinc -nostdinc++ -x c++ paljtoslave.s | \
4110185Seric.vanhensbergen@arm.com	$(AS) -m 21164 -o paljtoslave.s.o
4210185Seric.vanhensbergen@arm.com
4310185Seric.vanhensbergen@arm.comconsole: console.o dbmentry.o printf.o paljtokern.s.o paljtoslave.s.o 
4410185Seric.vanhensbergen@arm.com	$(LD) -o console  -N -Ttext $(DBMENTRY) -non_shared \
4510185Seric.vanhensbergen@arm.com	dbmentry.s.o console.o printf.o paljtokern.s.o paljtoslave.s.o -lc
4610185Seric.vanhensbergen@arm.com
4710185Seric.vanhensbergen@arm.cominstall: console
4810185Seric.vanhensbergen@arm.com	scp console zizzer.eecs.umich.edu:/z/m5/system/testing/binaries/console
4910185Seric.vanhensbergen@arm.com
5010185Seric.vanhensbergen@arm.comclean:
5110185Seric.vanhensbergen@arm.com	rm -f *.o console *.strip paljtokern.c paljtoslave.c
5210185Seric.vanhensbergen@arm.com