From d958ab89f3b36e335912731cbfa6e6d6645171f0 Mon Sep 17 00:00:00 2001 From: ellson Date: Fri, 23 Jun 2006 03:11:22 +0000 Subject: [PATCH] Experimenting with cmake - which claims to replace autoconf,automake,libtool and be more portable --- lib/agraph/CMakeLists.txt | 125 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 125 insertions(+) create mode 100644 lib/agraph/CMakeLists.txt diff --git a/lib/agraph/CMakeLists.txt b/lib/agraph/CMakeLists.txt new file mode 100644 index 000000000..14a2621e5 --- /dev/null +++ b/lib/agraph/CMakeLists.txt @@ -0,0 +1,125 @@ +# $Id$ $Revision$ +## Process this file with cmake to produce Makefile + +INCLUDE_DIRECTORIES( + ${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_SOURCE_DIR} + ${CMAKE_SOURCE_DIR}/lib/cdt +) + + +########### next target ############### + +ADD_CUSTOM_COMMAND( + OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/grammar.c + OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/grammar.h + DEPENDS grammar.y + COMMAND yacc -dv grammar.y + COMMAND sed "s/yy/aag/g" < y.tab.c > ${CMAKE_CURRENT_SOURCE_DIR}/grammar.c + COMMAND sed "s/yy/aag/g" < y.tab.h > ${CMAKE_CURRENT_SOURCE_DIR}/grammar.h + COMMAND rm y.tab.c y.tab.h y.output +) + +ADD_CUSTOM_COMMAND( + OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/scan.c + DEPENDS scan.l + COMMAND flex -i scan.l + COMMAND sed "s/yy/aag/g" < lex.yy.c > ${CMAKE_CURRENT_SOURCE_DIR}/scan.c + COMMAND rm lex.yy.c +) + +SET(agraph_SRCS + agerror.c + apply.c + attr.c + edge.c + flatten.c + grammar.c + graph.c + id.c + imap.c + io.c + mem.c + node.c + obj.c + pend.c + rec.c + refstr.c + scan.c + subg.c + utils.c + write.c +) + +ADD_LIBRARY(agraph STATIC ${agraph_SRCS}) + + +########### install files ############### + +INSTALL_FILES(FILES + agraph.pdf +) +INSTALL_FILES(FILES + agraph.1 +) +INSTALL_FILES(FILES + libagraph.pc +) + + + +#original Makefile.am contents follow: + +## $Id$ $Revision$ +### Process this file with automake to produce Makefile.in +# +#pdfdir = $(pkgdatadir)/doc/pdf +#pkgconfigdir = $(libdir)/pkgconfig +# +#pdf = agraph.pdf +#man = agraph.3 +# +#AM_CPPFLAGS = \ +# -I$(top_srcdir) \ +# -I$(top_srcdir)/lib/cdt +# +#pkginclude_HEADERS = aghdr.h agraph.h malloc.h vmstub.h grammar.h +#noinst_LTLIBRARIES = libagraph_C.la +#pkglib_LTLIBRARIES = libagraph.la +#pkgconfig_DATA = libagraph.pc +#man_MANS = $(man) +#pdf_DATA = $(pdf) +# +#libagraph_C_la_SOURCES = agerror.c apply.c attr.c \ +# edge.c flatten.c grammar.y graph.c id.c imap.c io.c \ +# mem.c node.c obj.c pend.c rec.c refstr.c scan.l subg.c \ +# utils.c write.c +# +#libagraph_la_LDFLAGS = -version-info @VERSION_INFO@ -no-undefined +#libagraph_la_SOURCES = $(libagraph_C_la_SOURCES) +#libagraph_la_LIBADD = $(top_builddir)/lib/cdt/libcdt.la +# +#scan.o scan.lo: scan.c grammar.h +# +#scan.c: $(top_srcdir)/lib/agraph/scan.l +# @LEX@ -i $(top_srcdir)/lib/agraph/scan.l +# @SED@ "s/yy/aag/g" < @LEX_OUTPUT_ROOT@.c > scan.c +# rm @LEX_OUTPUT_ROOT@.c +# +#y.output: $(top_srcdir)/lib/agraph/grammar.y +# @YACC@ -dv $(top_srcdir)/lib/agraph/grammar.y +# +#grammar.c: y.output +# @SED@ "s/yy/aag/g" < y.tab.c > grammar.c +# +#grammar.h: y.output +# @SED@ "s/yy/aag/g" < y.tab.h > grammar.h +# +#.3.pdf: +# groff -Tps -man $< | ps2pdf - - >$@ +# +#EXTRA_DIST = $(man) $(pdf) Makefile.old cmpnd.c dotdge.c \ +# main.c tester.c README grammar.c grammar.h scan.c \ +# y.tab.c y.tab.h y.output +# +#DISTCLEANFILES = $(pdf) grammar.[ch] scan.c y.output y.tab.[ch] -- 2.40.0