#---------------------------------------------------------------------------
#		These are the generated system files
#---------------------------------------------------------------------------
OBJECT=			pbist
TARGET=			../target


CMD_FILE=		$(OBJECT).dld
MAP_FILE=		$(OBJECT).map
ABS_FILE=		$(OBJECT).elf
#LOAD_FILE=		$(OBJECT).hex
LOAD_FILE=		a.txt

#---------------------------------------------------------------------------
# LOAD_FILE=		$(OBJECT).hex
#
# The above option makes a loadable file, pbist.hex. That is OK, but it is 
# annoying to have to look for it every time I want to download it to the PBA.
# 
# LOAD_FILE=		a.txt 
# The above option makes also a loadable file, a.txt.
# Now, whenever I want to download my bist-file, it is always on top of the 
# file-list. That is because file name begins with an a.
#
#---------------------------------------------------------------------------

#---------------------------------------------------------------------------
#		These definitions has to be checked when changing 
#		directories for OSE, compilers, hosts etc
#---------------------------------------------------------------------------


CC=			dcc
ASM=			das
LNK=			dld
SREC=			ddump
SRC=			../source
INC=			../include
OBJ=			../objects

USER_OBJS=		setup.o pb_functions.o ReadPos.o\
			pb_io.o pb_loadSrec.o pb_main.o pb_progstart.o\
			pb_user.o PROM_test.o RAM_test.o RPI.o\
			pboot.o Fia.o Temp_sensor_RPI.o Interrupt_Test_RPI.o\
			Temp_sensor_SCBDB.o gt48330.o Power.o switch.o switch_dump.o

USER_INC=		Address_map.h FIA.h\
			init_hw.h MPC860.h pb_library.h pb_user.h\
			pbist.h pboot.h Temp_sensor.h gt48330.h


CFLAGS=			-t PPC860ES -c -g -X138 -Xsmall-data=0 -Xsmall-const=0 -O 
			
			
ASMFLAGS=		-t PPC860ES


DLNKFLAGS=	 	-o $(ABS_FILE) -e main $(USER_OBJS) -L$DIABLIB/PPCE\
			 -L$DIABLIB/PPCEN -lc -m2 $(CMD_FILE) > $(MAP_FILE)







#---------------------------------------------------------------------------
#	Loadable files: $(ABS_FILE)
#---------------------------------------------------------------------------
$(LOAD_FILE):		$(ABS_FILE)
			$(SREC) -Rv $(ABS_FILE) -o $(LOAD_FILE)

$(ABS_FILE):		$(USER_OBJS) $(CMD_FILE)
			$(LNK) $(DLNKFLAGS)



#---------------------------------------------------------------------------
#		User files
#---------------------------------------------------------------------------

setup.o:			setup.c $(USER_INC)
				$(CC) $(CFLAGS) -o setup.o setup.c

pb_functions.o:			pb_functions.c $(USER_INC)
				$(CC) $(CFLAGS) -o pb_functions.o pb_functions.c

ReadPos.o:			ReadPos.c $(USER_INC)
				$(CC) $(CFLAGS) -o ReadPos.o ReadPos.c

pb_io.o:			pb_io.c $(USER_INC)
				$(CC) $(CFLAGS) -o pb_io.o pb_io.c

pb_loadSrec.o:			pb_loadSrec.c $(USER_INC)
				$(CC) $(CFLAGS) -o pb_loadSrec.o pb_loadSrec.c

pb_main.o:			pb_main.c $(USER_INC)
				$(CC) $(CFLAGS) -o pb_main.o pb_main.c

pb_progstart.o:			pb_progstart.c $(USER_INC)
				$(CC) $(CFLAGS) -o pb_progstart.o pb_progstart.c

pb_user.o:			pb_user.c $(USER_INC)
				$(CC) $(CFLAGS) -o pb_user.o pb_user.c

PROM_test.o:			PROM_test.c $(USER_INC)
				$(CC) $(CFLAGS) -o PROM_test.o PROM_test.c

RAM_test.o:			RAM_test.c $(USER_INC)
				$(CC) $(CFLAGS) -o RAM_test.o RAM_test.c

Temp_sensor_RPI.o:		Temp_sensor_RPI.c $(USER_INC)
				$(CC) $(CFLAGS) -o Temp_sensor_RPI.o Temp_sensor_RPI.c
				
Temp_sensor_SCBDB.o:		Temp_sensor_SCBDB.c $(USER_INC)
				$(CC) $(CFLAGS) -o Temp_sensor_SCBDB.o Temp_sensor_SCBDB.c				

gt48330.o:			gt48330.c $(USER_INC)
				$(CC) $(CFLAGS) -o gt48330.o gt48330.c				
				
Power.o:			Power.c $(USER_INC)
				$(CC) $(CFLAGS) -o Power.o Power.c				

switch.o:			switch.c $(USER_INC)
				$(CC) $(CFLAGS) -o switch.o switch.c				

switch_dump.o:			switch_dump.c $(USER_INC)
				$(CC) $(CFLAGS) -o switch_dump.o switch_dump.c				

RPI.o:				RPI.c $(USER_INC)
				$(CC) $(CFLAGS) -o RPI.o RPI.c
				
Interrupt_Test_RPI.o:		Interrupt_Test_RPI.c $(USER_INC)
				$(CC) $(CFLAGS) -o Interrupt_Test_RPI.o Interrupt_Test_RPI.c
				
Fia.o:				Fia.c $(USER_INC)
				$(CC) $(CFLAGS) -o Fia.o Fia.c				

pboot.o:			pboot.s
				$(ASM) $(ASMFLAGS) -o pboot.o pboot.s



#---------------------------------------------------------------------------
#		Utilities
#---------------------------------------------------------------------------


clean:
				#rm -f *.o
				#del *.o

