####################################################################################
#        MAKEFILE CONFIGURATION
####################################################################################
.EXPORT_ALL_VARIABLES:

CROSS_COMPILE = /opt/hardhat/devkit/ppc/8xx/bin/ppc_8xx-

# use '-Os' optimization if available, else use -O2
OPTIMIZATION = $(shell if $(CC) -Os -S -o /dev/null -xc /dev/null >/dev/null 2>&1; \
    then echo "-Os"; else echo "-O2" ; fi)

INCLUDES = -I../../include -I $(RAS_DIR)
WARN = -W -Wall -Wbad-function-cast -Wnested-externs -Wstrict-prototypes -Werror-implicit-function-declaration -Wparentheses -Werror
CFLAGS  = $(WARN) $(OPTIMIZATION) -fomit-frame-pointer $(INCLUDES) -D_GNU_SOURCE


#CFLAGS  = -g $(INCLUDES) 
LDFLAGS  = -s -L$(RAS_DIR)/src 
CC      = $(CROSS_COMPILE)gcc
AS      =$(CROSS_COMPILE)as
LD      =$(CROSS_COMPILE)ld
CPP     =$(CC) -E
AR      =$(CROSS_COMPILE)ar
NM      =$(CROSS_COMPILE)nm
STRIP   =$(CROSS_COMPILE)strip --remove-section=.note --remove-section=.comment
OBJCOPY =$(CROSS_COMPILE)objcopy
OBJDUMP =$(CROSS_COMPILE)objdump
RANLIB  =$(CROSS_COMPILE)ranlib
MAKE    =make
INSTALL =install

ifeq ($(TARG),apc)
	CFLAGS += -DAPC
endif
ifeq ($(TARG),bb)
	CFLAGS += -DBB
endif


OPT=-O2 -fomit-frame-pointer
PCILIB_VERSION=2.0
SUFFIX=

export

####################################################################################
#        VARIABLES
####################################################################################
PROGRAMS=pmFwUpgrade
TARGETS=$(PROGRAMS)

INC_STUFF=-I$(RAS_DIR)/src/ -I$(RAS_DIR) -I. -I../linux/include/

####################################################################################
#        RULES
####################################################################################
all: $(TARGETS)

pmFwUpgrade: pmFwUpgrade.c
	$(CC) $(CFLAGS) $(LDFLAGS) -o pmFwUpgrade pmFwUpgrade.c

install:
	$(STRIP) $(PROGRAMS)
	${INSTALL} -m 777 pmFwUpgrade $(TARGET_DIR)/bin
	${INSTALL} -m 777 startPmFwUpgrade $(TARGET_DIR)/bin

clean:
	rm -f *.o *~ $(TARGETS)
