From: ellson Date: Sat, 8 Jul 2006 22:58:09 +0000 (+0000) Subject: cmake development X-Git-Tag: LAST_LIBGRAPH~32^2~6143 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b8edaa6966c975bed34ada469423b2d64aac17e0;p=graphviz cmake development --- diff --git a/lib/expr/CMakeLists.txt b/lib/expr/CMakeLists.txt index 817322d2a..819644fe3 100644 --- a/lib/expr/CMakeLists.txt +++ b/lib/expr/CMakeLists.txt @@ -1,138 +1,13 @@ # $Id$ $Revision$ -## Process this file with cmake to produce Makefile -INCLUDE_DIRECTORIES( - ${CMAKE_CURRENT_SOURCE_DIR} - ${CMAKE_SOURCE_DIR} - ${CMAKE_SOURCE_DIR}/lib/vmalloc - ${CMAKE_SOURCE_DIR}/lib/sfio - ${CMAKE_SOURCE_DIR}/lib/ast - ${CMAKE_SOURCE_DIR}/lib/cdt -) - - -########### next target ############### - -ADD_CUSTOM_COMMAND( - WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} - OUTPUT exparse.c - OUTPUT exparse.h - OUTPUT exop.h - DEPENDS exparse.y - COMMAND yacc -dv exparse.y - COMMAND sed 's/yy/ex/g' < y.tab.c | sed 's/YY/EX/g' | sed 's/fprintf/sfprintf/g' | sed 's/FILE/Sfio_t/g' | sed 's/stderr/sfstderr/g' > exparse.c - COMMAND echo "\#ifndef _EXPARSE_H" > exparse.h - COMMAND echo "\#define _EXPARSE_H" >> exparse.h - COMMAND sed "s/yy/ex/g" < y.tab.h | sed "s/YY/EX/g" >> exparse.h - COMMAND echo "\#endif /* _EXPARSE_H */" >> exparse.h - COMMAND echo "static const char* exop[] = {" > exop.h - COMMAND echo " \"MINTOKEN\"," >> exop.h - COMMAND sed -e "1,/MINTOKEN/d" -e "/^[ ]*\#[ ]*define[ ][ ]*[A-Z]/!d" -e "s/^[ ]*\#[ ]*define[ ]*\\\([A-Z0-9_]*\\\).*/ \"\\1\",/" < exparse.h >> exop.h - COMMAND echo "};" >> exop.h - COMMAND rm y.tab.c y.tab.h y.output -) - - -SET(expr_SRCS - exparse.h - exop.h - excc.c - excontext.c - exdata.c - exerror.c - exeval.c - exexpr.c - exlexname.c - exopen.c - exrewind.c - extoken.c - extype.c - exzero.c - exparse.c -) +INCLUDE(${CMAKE_SOURCE_DIR}/cmake/directories.cmake) +INCLUDE(${expr_SRCDIR}/sources.cmake) ADD_LIBRARY(expr STATIC ${expr_SRCS}) - -########### install files ############### - INSTALL_FILES(FILES expr.pdf ) INSTALL_FILES(FILES expr.1 ) - - - -#original Makefile.am contents follow: - -## $Id$ $Revision$ -### Process this file with automake to produce Makefile.in -# -#pdfdir = $(pkgdatadir)/doc/pdf -# -#AM_CPPFLAGS = \ -# -I$(top_srcdir) \ -# -I$(top_srcdir)/lib/vmalloc \ -# -I$(top_srcdir)/lib/sfio \ -# -I$(top_srcdir)/lib/ast \ -# -I$(top_srcdir)/lib/cdt -# -#pkginclude_HEADERS = exgram.h exlib.h expr.h -#noinst_LTLIBRARIES = libexpr_C.la -#pkglib_LTLIBRARIES = libexpr.la -#man_MANS = expr.3 -#pdf_DATA = expr.pdf -# -##### -no-undefined breaks Mac OS/X builds. -##### libast has "extern char **environ" which remains -##### undefined until linked with main() -##libexpr_la_LDFLAGS = -version-info @VERSION_INFO@ -no-undefined -# -#libexpr_C_la_SOURCES = excc.c excontext.c exdata.c exerror.c \ -# exeval.c exexpr.c exlexname.c exopen.c exrewind.c extoken.c \ -# extype.c exzero.c exparse.y -#libexpr_C_la_LIBADD = \ -# $(top_builddir)/lib/ast/libast_C.la \ -# $(top_builddir)/lib/vmalloc/libvmalloc_C.la \ -# $(top_builddir)/lib/sfio/libsfio_C.la -# -#libexpr_la_LDFLAGS = -version-info @VERSION_INFO@ -#libexpr_la_SOURCES = $(libexpr_C_la_SOURCES) -#libexpr_la_LIBADD = $(libexpr_C_la_LIBADD) -# $(top_builddir)/lib/cdt/libcdt.la -# -#$(libexpr_la_OBJECTS): exparse.h exparse.c exgram.h exop.h -# -#y.output: $(top_srcdir)/lib/expr/exparse.y -# @YACC@ -dtv $(top_srcdir)/lib/expr/exparse.y -# -#exparse.c: y.output -# @SED@ "s/yy/ex/g" exparse.c -# -#exparse.h: y.output -# echo "#ifndef _EXPARSE_H" > exparse.h -# echo "#define _EXPARSE_H" >> exparse.h -# @SED@ "s/yy/ex/g" < y.tab.h | @SED@ "s/YY/EX/g" >> exparse.h -# echo "#endif /* _EXPARSE_H */" >> exparse.h -# -#exop.h: exparse.h -# echo "static const char* exop[] = {" > exop.h -# echo " \"MINTOKEN\"," >> exop.h -# $(SED) -e '1,/MINTOKEN/d' -e '/^[ ]*#[ ]*define[ ][ ]*[A-Z]/!d' -e 's/^[ ]*#[ ]*define[ ]*\([A-Z0-9_]*\).*/ "\1",/' < exparse.h >> exop.h -# echo "};" >> exop.h -# -#.3.pdf: -# groff -Tps -man $< | ps2pdf - - >$@ -# -#EXTRA_DIST = $(man_MANS) $(pdf_DATA) RELEASE \ -# Makefile.nmake Makefile.orig Makefile.old \ -# exparse.c exparse.h exop.h \ -# y.tab.c y.tab.h y.output -# -#DISTCLEANFILES = $(pdf_DATA) exparse.[ch] exop.h y.tab.[ch] y.output