SSLROOT     = /usr/local/openssl
PROGNAME    = gconnect
CC          = gcc -Wall -g -I$(INCS)

SRCS        = ./
OBJS	    = $(SRCS)objects/
INCS        = $(SRCS)includes/

#CFLAGS      =  -I$(SSLROOT)  -I$(INCS) -O 
CFLAGS      =   -I$(INCS) -O 
LDFLAGS     =  -lssl -lcrypto -lc ##-lreadline -ltermcap
INSTALLPATH = $(DESTDIR)/usr/bin

SOURCES     =\
		$(SRCS)basicauth.c	\
		$(SRCS)cmdline.c	\
		$(SRCS)http.c		\
		$(SRCS)io.c		\
		$(SRCS)messages.c	\
		$(SRCS)gconnect.c		\
		$(SRCS)sslproxyconnector.c				

OBJECTS     =\
		$(OBJS)basicauth.o	\
		$(OBJS)cmdline.o	\
		$(OBJS)http.o		\
		$(OBJS)io.o		\
		$(OBJS)messages.o	\
		$(OBJS)gconnect.o		\
		$(OBJS)sslproxyconnector.o		

INCLUDES    =\
		$(INCS)cmdline.h	\
		$(INCS)gconnect.h		


gconnect: $(SOURCES) $(INCLUDES) $(OBJECTS) Makefile
	$(CC) -o $(PROGNAME) $(LDFLAGS) $(OBJECTS)

$(OBJS)cmdline.o: cmdline.c $(INCS)gconnect.h Makefile
	$(CC) -c $(CFLAGS) -o $@ cmdline.c

$(OBJS)basicauth.o: basicauth.c $(INCS)gconnect.h Makefile
	$(CC) -c $(CFLAGS) -o $@ basicauth.c

$(OBJS)http.o: http.c $(INCS)gconnect.h Makefile
	$(CC) -c $(CFLAGS) -o $@ http.c

$(OBJS)io.o: io.c $(INCS)gconnect.h Makefile
	$(CC) -c $(CFLAGS) -o $@ io.c

$(OBJS)messages.o: messages.c $(INCS)gconnect.h Makefile
	$(CC) -c $(CFLAGS) -o $@ messages.c

$(OBJS)gconnect.o: gconnect.c Makefile
	$(CC) -c $(CFLAGS) -o $@ gconnect.c

$(OBJS)sslproxyconnector.o: $(SRCS)sslproxyconnector.c Makefile
	$(CC) -c -o $@ $(SRCS)sslproxyconnector.c

clean:		
	@rm -f $(PROGNAME) $(OBJECTS)


install:
		mkdir -p $(INSTALLPATH)
		install -g root -m755 -o root $(PROGNAME) $(INSTALLPATH)/$(PROGNAME)
