#----------------------------------------------------------------------------- # PAB Aug 2003 #----------------------------------------------------------------------------- CXX = powerpc-gnu-elf-g++ CC = powerpc-gnu-elf-gcc LD = powerpc-gnu-elf-ld AR = powerpc-gnu-elf-ar AS = powerpc-gnu-elf-as #TOPDIR=/qcdoc/sfw/qos/qos-1-9-4 TOPDIR=$(QOS) CFLAGS=-Wa,-m405 -I$(TOPDIR)/quser/include/ -fno-exceptions -fno-hosted CXXFLAGS=-Wa,-m405 -I$(TOPDIR)/quser/include/ -fno-exceptions -fno-hosted CPPFLAGS= -I$(TOPDIR)/quser/include/ LDFLAGS="-Wa,\"-init _start\"" ASFLAGS=-m405 LINKLIBS= #----------------------------------------------------------------------------- # how to make an object file from a C++ source #----------------------------------------------------------------------------- %.o : %.C env GCC_EXEC_PREFIX=$(TOPDIR)/quser/gcc-lib-user/// $(CXX) -c $(CXXFLAGS) $< #----------------------------------------------------------------------------- # how to make an object file from a c source #----------------------------------------------------------------------------- %.o : %.c env GCC_EXEC_PREFIX=$(TOPDIR)/quser/gcc-lib-user/// $(CC) -c $(CFLAGS) $< #----------------------------------------------------------------------------- # how to make an object file from a .S source #----------------------------------------------------------------------------- %.o : %.S env GCC_EXEC_PREFIX=$(TOPDIR)/quser/gcc-lib-user/// $(CC) -E $(CFLAGS) $< > $*.i env GCC_EXEC_PREFIX=$(TOPDIR)/quser/gcc-lib-user/// $(AS) $(ASFLAGS) -o $*.o $*.i rm $*.i CLEANFILES := $(wildcard *.o *.lib *.out core *.a *~ *.lst *.x ) #----------------------------------------------------------------------------- # Get the source from the directory listing #----------------------------------------------------------------------------- SOURCES :=$(wildcard *S *.c *.C ) CSRC :=$(filter %.c,$(SOURCES)) CCSRC :=$(filter %.C,$(SOURCES)) SSRC :=$(filter %.S,$(SOURCES)) COBJ=$(CSRC:.c=.o) COBJ+=$(TARGCSRC:.c=.o) CCOBJ=$(CCSRC:.C=.o) CCOBJ+=$(TARGCCSRC:.C=.o) SOBJ=$(SSRC:.S=.o) SOBJ+=$(TARGSSRC:.S=.o) OBJECTS = $(SOBJ) $(COBJ) $(CCOBJ)