TOPDIR=../.. SRCDIR=src:src/system:src/plc:src/ethernet:src/network:src/services:src/config:src/whitelist:src/secu:src/alarm INCDIR=inc OBJDIR=obj ifndef LINUX_DIR LINUX_DIR=$(TOPDIR)/linux-2.6.10 endif SPIDLIB=spidlib.a CONFIG_OBJ = functions.o read_config_param.o write_config_param.o read_line.o write_line.o \ remove_line.o SYSTEM_OBJ = board_version.o boot_version.o bootlog_messages.o cpuinfo.o hostname.o interrupts.o \ meminfo.o processes.o serial_number.o system_version.o uptime.o reboot.o \ nvram.o image_desc.o admin_logical_id.o manufactory_info.o model_number.o vendor_info.o \ factory.o save_config.o image_select.o architecture.o eth_port_num.o hardware_version.o system.o popen.o agc_cal.o PLC_OBJ = afe_version.o bands.o bssid.o default_gain.o host.o mac_limit.o mac_list.o nb_hosts.o \ static_spy.o tei.o white_list.o output_level.o software_version.o mac_port_isolation.o plc_ioctl.o \ attenuation.o mac_slaves.o stats.o SERVICE_OBJ = 8021x_supplicant_state.o 8021x_supplicant_identity.o 8021x_supplicant_password.o \ 8021x_auth_server_addr.o 8021x_auth_server_port.o 8021x_auth_server_secret.o \ 8021x_auth_mode.o 8021x_auth_state.o ftp_state.o http_state.o snmp_state.o serial_state.o \ telnet_state.o snmp_analog_alarm.o snmp_discrete_alarm.o NETWORK_OBJ = bridge.o ip_addr.o ip_data.o ip_netmask.o ip_mode.o mac.o mode.o route_default.o \ vlan.o ip_gateway.o traffic_limit.o service.o port.o master_config.o igmp_snooping.o ETHERNET_OBJ = duplex.o speed.o WHITELIST_OBJ = get_whitelist_entry.o get_whitelist_list.o set_whitelist_entry.o remove_whitelist_entry.o reset_whitelist.o whitelist_enable.o ALARM_OBJ = analog_alarm.o current_alarm.o discrete_alarm.o alarm_detection.o SECU_OBJ = md5.o OBJS = $(CONFIG_OBJ) $(SYSTEM_OBJ) $(PLC_OBJ) $(SERVICE_OBJ) $(NETWORK_OBJ) $(ETHERNET_OBJ) $(WHITELIST_OBJ) $(SECU_OBJ) $(ALARM_OBJ) OBJS:=$(addprefix $(OBJDIR)/,$(OBJS)) export OBJS VPATH=$(SRCDIR) $(INCDIR) INCLUDE=-Iinc -I$(TOPDIR)/include/plc-drv -I$(TOPDIR)/include -I$(LINUX_DIR)/include CFLAGS=-march=armv5 -msoft-float -Wall #-DSPIDLIB_STUB CC=arm-uclinux-gcc AR=arm-uclinux-ar .PHONY: all clean distclean check all: $(SPIDLIB) $(SPIDLIB): $(OBJDIR) $(OBJS) $(AR) -rco $@ $(OBJS) $(OBJDIR): mkdir -p $(OBJDIR); $(OBJDIR)/%.o: %.c $(CC) -MMD $(CFLAGS) $(INCLUDE) -c -o $@ $< -include $(OBJDIR)/*.d check: make -C check all distclean: clean rm -f $(SRCDIR)/*~ $(INCDIR)/*~ *~ *.gdb clean: rm -fr $(OBJDIR) $(SPIDLIB)