# Makefile
#
# How to run:
# $ make
# # make install
# $ make clean     <- clean
# # make uninstall <- uninstall

INSTDIR = /usr/local
TARGET = liboftp.a

CFLAGS = -Wall -O2
ARFLAGS = -rs
SRCS = sub.c ftp_open.c ftp_user.c ftp_passive.c ftp_timeout.c ftp_type.c ftp_quit.c \
	ftp_site.c ftp_delete.c ftp_rename.c ftp_reset.c \
	ftp_get_buffer.c ftp_put_buffer.c ftp_get_file.c ftp_put_file.c \
	ftp_get_descriptor.c ftp_put_descriptor.c \
	ftp_mkdir.c ftp_rmdir.c ftp_pwd.c ftp_cd.c
OBJS = $(SRCS:.c=.o)



$(TARGET): $(OBJS)
	$(AR) $(ARFLAGS) $@ $?


all: $(TARGET) examples


clean:
	@rm -f $(TARGET) $(OBJS) *~ *.core
	@cd example ; rm -f example1 example2 *~ *.core


examples:
	cd example; \
	$(CC) -I.. $(CFLAGS) -o example1 example1.c ../$(TARGET) ; \
	$(CC) -I.. $(CFLAGS) -o example2 example2.c ../$(TARGET)


install: $(TARGET)
	cp $(TARGET) $(INSTDIR)/lib/
	cp liboftp.h $(INSTDIR)/include/


uninstall:
	rm $(INSTDIR)/lib/$(TARGET)
	rm $(INSTDIR)/include/liboftp.h
