diff options
Diffstat (limited to 'www/cgihtml/files/Makefile')
-rw-r--r-- | www/cgihtml/files/Makefile | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/www/cgihtml/files/Makefile b/www/cgihtml/files/Makefile new file mode 100644 index 000000000000..d5a528d3b9b7 --- /dev/null +++ b/www/cgihtml/files/Makefile @@ -0,0 +1,55 @@ +# Makefile for cgihtml libraries + +CFLAGS= -O #-DUPLOADDIR='"/tmp"' +LIB = cgihtml +SHLIB_VER = 1.0 + +OBJS = string-lib.o cgi-llist.o cgi-lib.o html-lib.o +HDRS = ${OBJS:.o=.h} +SRCS = ${OBJS:.o=.c} +SOBJS = ${OBJS:.o=.so} + +.SUFFIXES: +.SUFFIXES: .o .so .c + +.c.o: + ${CC} ${CFLAGS} -c ${.IMPSRC} -o ${.TARGET} + @${LD} -O ${.TARGET} -x -r ${.TARGET} + +.c.so: + ${CC} -fpic -DPIC ${CFLAGS} -c ${.IMPSRC} -o ${.TARGET} + @${LD} -O ${.TARGET} -x -r ${.TARGET} + +lib${LIB}.a: ${OBJS} + @${ECHO} building standard ${LIB} library + @rm -f ${.TARGET} + @${AR} cr ${.TARGET} `lorder ${OBJS} | tsort -q` + ${RANLIB} ${.TARGET} + +lib${LIB}.so.${SHLIB_VER}: ${SOBJS} + @${ECHO} building shared ${LIB} library \(version ${SHLIB_VER}\) + @rm -f ${.TARGET} + ${CC} -shared -Wl,-x -o ${.TARGET} `lorder ${SOBJS} | tsort -q` + +all: depend lib${LIB}.a lib${LIB}.so.${SHLIB_VER} + +install: + @mkdir -p ${PREFIX}/lib + @mkdir -p ${PREFIX}/include + ${INSTALL} -c -m 644 lib${LIB}.a ${PREFIX}/lib + ${RANLIB} -t ${PREFIX}/lib/lib${LIB}.a + ${INSTALL} -c -m 644 lib${LIB}.so.${SHLIB_VER} ${PREFIX}/lib + /sbin/ldconfig -m ${PREFIX}/lib +.for file in ${HDRS} + ${INSTALL} -c -m 644 ${file} ${PREFIX}/include +.endfor + +clean: + rm -f *.o *.so lib${LIB}.a lib${LIB}.so.${SHLIB_VER} + +distclean: clean + rm -f .depend + +depend: + mkdep ${CFLAGS} ${SRCS} + |