# # OpenTCP 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 = MCF5282 PROJECT_DIR = ../../.. QUADROS_DIR = $(PROJECT_DIR)/../../../../Source OPENTCP_DIR = $(QUADROS_DIR)/OpenTCP incDirs = \ -I$(QUADROS_DIR)/Drivers/$(TARGET_PROC)/Common \ -I$(QUADROS_DIR)/Kernel/Include \ -I$(PROJECT_DIR)/Rtxcgen_Files \ -I$(PROJECT_DIR)/Configuration/Board \ -I$(QUADROS_DIR)/OpenTCP/ethernet \ -I$(QUADROS_DIR)/OpenTCP/opentcp CFLAGS = -g -m528x $(incDirs) # # Provide a search path for the source files. # VPATH = $(OPENTCP_DIR)/opentcp:$(OPENTCP_DIR)/ethernet DROBJS = 5282fec.o nbuf.o nif.o OBJS = arp.o bootp.o eth_stub.o \ firewall.o http.o icmp.o \ ip.o opentcp.o pop3_client.o \ pop3c_callbacks.o smtp_callbacks.o smtp_client.o \ tcp.o tcp_ip.o tftps.o \ timers.o udp.o DRLIBOBJ = libethernet.a LIBOBJ = libopentcp.a ALLOBJS = $(DROBJS) $(DRLIBOBJ) $(OBJS) $(LIBOBJ) #------------------------------------ .SUFFIXES: # Delete the default suffixes .SUFFIXES: .elf .c .c++ .o .s .S .s19 .srec # Define our suffix list. # Compiling/assembling source code. .c.o .c++.o .s.o .S.o: $(CC) -c $(CFLAGS) $< #------------------------------------ .PHONY: all clean all: $(ALLOBJS) clean: $(RM) $(ALLOBJS) #------------------------------------ $(LIBOBJ): $(OBJS) $(RM) $@ $(AR) cr $@ $^ $(RANLIB) $@ $(DRLIBOBJ): $(DROBJS) $(RM) $@ $(AR) cr $@ $^ $(RANLIB) $@