TOPDIR = ../.. SRCDIR = ./src:./src/system:./src/plc:./src/ethernet:./src/network:./src/services:./src/varfunc INCDIR = ./inc LIBDIR = ./lib OBJDIR = ./obj SPIDLIB = ./$(LIBDIR)/spidlib.a OBJS = 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 \ afe_version.o bands.o bridge.o board_version.o boot_version.o bootlog_messages.o bssid.o\ config_handlers.o cpuinfo.o default_gain.o duplex.o functions.o ftp_state.o host.o hostname.o http_state.o interrupts.o ip_addr.o \ ip_netmask.o ip_mode.o mac.o mac_limit.o mac_list.o meminfo.o \ mode.o nb_hosts.o processes.o route_default.o snmp_state.o software_version.o serial_state.o \ serial_number.o speed.o static_spy.o system_version.o telnet_state.o tei.o uptime.o \ vlan.o white_list.o reboot.o ip_gateway.o \ snmp_analog_alarm.o snmp_discrete_alarm.o \ admin_logical_id.o manufactory_info.o model_number.o vendor_info.o output_level.o VPATH = $(SRCDIR) $(INCDIR) INCLUDE = -I./inc -I$(TOPDIR)/include/plc-drv -I$(TOPDIR)/include CFLAGS = -s -Os -Wall -DTEST CC = gcc AR = ar .PHONY: all clean distclean all: $(SPIDLIB) $(SPIDLIB): $(OBJS) mkdir -p $(LIBDIR) $(AR) -rco $@ $(OBJDIR)/*.o $(OBJS):%.o: %.c $(OBJDIR) $(CC) $(CFLAGS) $(INCLUDE) -c -o $(OBJDIR)/$@ $< $(OBJDIR): mkdir -p $@ distclean: clean rm -f $(SRCDIR)/*~ $(INCDIR)/*~ *~ *.gdb clean: rm -rf $(OBJDIR) $(LIBDIR) $(OBJS)