# ip65.lib : minimal IP stack (UDP only)
# ip65_tcp.lib : full featured TCP/IP stack

all: ip65.lib ip65_tcp.lib

%.o: %.s
	ca65 $<

%_tcp.o: %.s
	ca65 -DTCP -o $@ $<

IP65OBJS=\
	arithmetic.o \
	arp.o \
	config.o \
	config_c.o \
	copymem.o \
	dhcp.o \
	dhcp_c.o \
	dns.o \
	dns_c.o \
	dottedquad.o \
	dottedquad_c.o \
	download.o \
	download_c.o \
	error.o \
	eth.o \
	eth_c.o \
	http.o \
	http_c.o \
	httpd.o \
	httpd_c.o \
	icmp_c.o \
	input_c.o \
	ip65.o \
	ip65_c.o \
	tcp_c.o \
	tftp.o \
	tftp_c.o \
	timer.o \
	timer_c.o \
	output_buffer.o \
	parser.o \
	sntp.o \
	sntp_c.o \
	string_utils.o \
	udp.o \
	udp_c.o \
	url.o \
	url_c.o

ip65.lib: $(IP65OBJS) ip.o icmp.o
	ar65 a $@ $^

ip65_tcp.lib: $(IP65OBJS) ip_tcp.o icmp_tcp.o tcp.o
	ar65 a $@ $^

clean:
	-rm -f *.o
	-rm -f *.lib
