# # M523xBCC Makefile # AR = m68k-elf-ar CC = m68k-elf-gcc CXX = m68k-elf-g++ LD = m68k-elf-gcc OBJCOPY = m68k-elf-objcopy RANLIB = m68k-elf-ranlib RM = rm -f TARGET_PROC = MCF523x PROJECT_DIR = ../.. QUADROS_DIR = $(PROJECT_DIR)/../../../../Source OPENTCP_DIR = $(QUADROS_DIR)/OpenTCP incDirs =\ -I$(QUADROS_DIR)/Drivers/$(TARGET_PROC)/Common \ -I$(QUADROS_DIR)/Drivers/$(TARGET_PROC)/Common/mcf523x \ -I$(QUADROS_DIR)/Kernel/Include \ -I$(PROJECT_DIR)/Rtxcgen_Files \ -I$(PROJECT_DIR)/Configuration/Board \ -I$(OPENTCP_DIR)/ethernet \ -I$(OPENTCP_DIR)/opentcp \ -I$(PROJECT_DIR)/C_Source oDir = ./obj Bin = ./bin libsDir = . OlibsDir = $(libsDir)/OpenTCP libDirs =\ -L$(PROJECT_DIR)/C_Source \ -L$(libsDir)/Kernel_Ss/bin \ -L$(OlibsDir) \ -L$(libsDir)/Driver/bin LDFLAGS = -m528x -Wl,-Map=quadros_ss.map LDLIBS = -Tmcf52xx.ld LIBS = -ldrv -lkss -lethernet -lopentcp DEFS = -DM5282LITE_xse C_FLAGS = -g -O -m528x $(DEFS) EXOBJS =\ $(oDir)/main.o\ $(oDir)/example.o\ $(oDir)/util.o \ $(oDir)/mcu_port.o \ $(oDir)/insyst.o \ $(oDir)/tcpTest.o \ $(oDir)/ports.o \ $(oDir)/jtag_player.o \ $(oDir)/micro.o \ $(oDir)/lenval.o ALLOBJS = $(EXOBJS) ALLBIN = $(Bin)/quadros_ss.elf $(Bin)/quadros_ss.s19 ALLTGT = $(Bin)/quadros_ss.s19 LIBOBJDIRS =\ $(OlibsDir) \ $(libsDir)/Driver # User defines: #@# Targets follow --------------------------------- .PHONY: all objs libobjs $(LIBOBJDIRS) cleanlibs cleanobjs cleanbin clean cleanall all: $(ALLTGT) objs: $(ALLOBJS) libobjs: $(LIBOBJDIRS) cleanlibs: $(MAKE) -C $(libsDir)/Driver clean $(MAKE) -C $(OlibsDir) clean cleanobjs: $(RM) $(ALLOBJS) cleanbin: $(RM) $(ALLBIN) *.map clean: cleanobjs cleanbin cleanall: cleanobjs cleanbin cleanlibs #@# User Targets follow --------------------------------- #@# Dependency rules follow ----------------------------- $(Bin)/quadros_ss.s19: $(Bin)/quadros_ss.elf $(OBJCOPY) --output-target srec $< $@ $(Bin)/quadros_ss.elf: $(LIBOBJDIRS) $(EXOBJS) $(LD) -o $@ $(EXOBJS) $(incDirs) $(libDirs) $(LDFLAGS) $(LIBS) $(LDLIBS) $(LIBOBJDIRS): $(MAKE) -C $@ $(oDir)/example.o: ../../C_Source/example.c \ ../../../../../../Source/Kernel/Include/rtxcapi.h \ ../../Configuration/Board/rtxcuart.h \ ../../Configuration/Board/sysinit.h \ ../../Rtxcgen_Files/kalarm.h \ ../../Rtxcgen_Files/kthread.h \ ../../C_Source/example.h \ ../../C_Source/util.h $(CC) $(C_FLAGS) $(incDirs) -c -o $@ $< $(oDir)/util.o: ../../C_Source/util.c \ ../../../../../../Source/Kernel/Include/rtxcapi.h \ ../../Configuration/Board/rtxcuart.h \ ../../Rtxcgen_Files/kthread.h \ ../../C_Source/util.h $(CC) $(C_FLAGS) $(incDirs) -c -o $@ $< $(oDir)/mcu_port.o: ../../C_Source/mcu_port.c \ ../../C_Source/util.h \ ../../C_Source/mcu_port.h $(CC) $(C_FLAGS) $(incDirs) -c -o $@ $< $(oDir)/insyst.o: ../../C_Source/insyst.c \ ../../C_Source/util.h $(CC) $(C_FLAGS) $(incDirs) -c -o $@ $< $(oDir)/tcpTest.o: ../../C_Source/tcpTest.c \ ../../C_Source/util.h $(CC) $(C_FLAGS) $(incDirs) -c -o $@ $< $(oDir)/ports.o: ../../C_Source/ports.c \ ../../C_Source/util.h $(CC) $(C_FLAGS) $(incDirs) -c -o $@ $< $(oDir)/jtag_player.o: ../../C_Source/jtag_player.c \ ../../C_Source/util.h $(CC) $(C_FLAGS) $(incDirs) -c -o $@ $< $(oDir)/lenval.o: ../../C_Source/lenval.c $(CC) $(C_FLAGS) $(incDirs) -c -o $@ $< $(oDir)/micro.o: ../../C_Source/micro.c $(CC) $(C_FLAGS) $(incDirs) -c -o $@ $< $(oDir)/main.o: ../../C_Source/main.c \ ../../../../../../Source/Kernel/Include/rtxcapi.h \ ../../../../../../Source/Kernel/Include/rtxcuapi.h \ ../../Configuration/Board/sysinit.h \ ../../Configuration/Board/rtxcuart.h \ ../../../../../../Source/Kernel/Include/enable.h $(CC) $(C_FLAGS) $(incDirs) -c -o $@ $<