#!/usr/bin/make
CC=gcc
CFLAGS=-O2 -Wall -Werror
#CFLAGS=-O2 -Wall -Werror -g -DDEBUG
SRCS=cmd.c cio.c dataio.c dir.c file.c log.c main.c net.c select.c user.c yoola.c
OBJDIR=obj
HEADS=conf.h default-conf.h ftpd.h telnet.h
OTHERTAR=Makefile README default-conf.h ftpd.h telnet.h

all : $(OBJDIR)/ftpd
	
$(OBJDIR)/ftpd : $(SRCS:%.c=$(OBJDIR)/%.o) conf.h ftpd.h telnet.h
	$(CC) $(CFLAGS) -o $(OBJDIR)/ftpd $(SRCS:%.c=$(OBJDIR)/%.o)

conf.h : default-conf.h
	@echo "Copy default-conf.h to conf.h and check that it will work on your system."
	@false

$(OBJDIR)/cio.o : cio.c conf.h ftpd.h telnet.h
	@[ -d $(OBJDIR) ] || (echo mkdir $(OBJDIR);mkdir $(OBJDIR))
	$(CC) $(CFLAGS) -c -o $@ cio.c

$(OBJDIR)/%.o : %.c conf.h ftpd.h
	@[ -d $(OBJDIR) ] || (echo mkdir $(OBJDIR);mkdir $(OBJDIR))
	$(CC) $(CFLAGS) -c -o $@ $*.c

install : $(OBJDIR)/ftpd
	strip -o /usr/sbin/ftpd $(OBJDIR)/ftpd

clean :
	rm -f $(OBJDIR)/ftpd $(OBJDIR)/*.o

ftpd-%.tar.gz : $(OTHERTAR) $(SRCS)
	@rm -f ftpd-$*
	@ln -s . ftpd-$*
	tar -czf ftpd-$*.tar.gz $(^:%=ftpd-$*/%)
	@rm -f ftpd-$*

VERSION=$(shell sed -ne 's/.* //;1p' README)
tardist : ftpd-$(VERSION).tar.gz
	cp $< README /www/html/ftpd/
	
