# Makefile used by configure to create real Makefile

CC=@CC@
prefix=@prefix@
exec_prefix = @exec_prefix@
libexecdir = @libexecdir@
sysconfdir = @sysconfdir@
libdir = @libdir@
bindir = @bindir@
infodir = @infodir@
mandir = @mandir@
includedir = @includedir@

SHELL = /bin/sh
MKINSTALLDIRS = ${SHELL} mkinstalldirs 
SHCC = ${CC} -fPIC 
INSPECT = inspectsocks
SAVE = saveme
LIB_NAME = libtsocks
COMMON = common
PARSER = parser
VALIDATECONF = validateconf
SCRIPT = tsocks
SHLIB_MAJOR = 1
SHLIB_MINOR = 8
SHLIB = ${LIB_NAME}.so.${SHLIB_MAJOR}.${SHLIB_MINOR}

INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
CFLAGS = @CFLAGS@
INCLUDES = -I.
LIBS = @LIBS@
SPECIALLIBS = @SPECIALLIBS@

SHOBJS = ${OBJS:.o=.so}

OBJS= tsocks.o

TARGETS= ${SHLIB} ${UTIL_LIB} ${SAVE} ${INSPECT} ${VALIDATECONF}

all: ${TARGETS}

${VALIDATECONF}: ${VALIDATECONF}.c ${COMMON}.o ${PARSER}.o
	${SHCC} ${CFLAGS} ${INCLUDES} -o ${VALIDATECONF} ${VALIDATECONF}.c ${COMMON}.o ${PARSER}.o ${LIBS}

${INSPECT}: ${INSPECT}.c ${COMMON}.o
	${SHCC} ${CFLAGS} ${INCLUDES} -o ${INSPECT} ${INSPECT}.c ${COMMON}.o ${LIBS} 

${SAVE}: ${SAVE}.c
	${SHCC} ${CFLAGS} ${INCLUDES} -static -o ${SAVE} ${SAVE}.c

${SHLIB}: ${OBJS} ${COMMON}.o ${PARSER}.o
	${SHCC} ${CFLAGS} ${INCLUDES} -nostdlib -shared -o ${SHLIB} ${OBJS} ${COMMON}.o ${PARSER}.o ${DYNLIB_FLAGS} ${SPECIALLIBS} ${LIBS}
	ln -sf ${SHLIB} ${LIB_NAME}.so

%.so: %.c
	${SHCC} ${CFLAGS} ${INCLUDES} -c ${CC_SWITCHES} $< -o $@

%.o: %.c
	${SHCC} ${CFLAGS} ${INCLUDES} -c ${CC_SWITCHES} $< -o $@

install: ${TARGETS} installscript installlib installman

installscript:
	${MKINSTALLDIRS} "${DESTDIR}${bindir}"
	${INSTALL} ${SCRIPT} ${DESTDIR}${bindir}

installlib:
	${MKINSTALLDIRS} "${DESTDIR}${libdir}"
	${INSTALL} ${SHLIB} ${DESTDIR}${libdir}/${LIB_NAME}.so.${SHLIB_MAJOR}
	ln -sf ${LIB_NAME}.so.${SHLIB_MAJOR} ${DESTDIR}${libdir}/${LIB_NAME}.so

installman:
	${MKINSTALLDIRS} "${DESTDIR}${mandir}/man1"
	${INSTALL_DATA} tsocks.1 ${DESTDIR}${mandir}/man1/
	${MKINSTALLDIRS} "${DESTDIR}${mandir}/man8"
	${INSTALL_DATA} tsocks.8 ${DESTDIR}${mandir}/man8/
	${MKINSTALLDIRS} "${DESTDIR}${mandir}/man5"
	${INSTALL_DATA} tsocks.conf.5 ${DESTDIR}${mandir}/man5/
	
clean:
	-rm -f *.so *.so.* *.o *~ ${TARGETS}

distclean: clean
	-rm -f config.cache config.log config.h Makefile


syntax highlighted by Code2HTML, v. 0.9.1