⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile.am

📁 麻省理工的计算光子晶体的程序
💻 AM
字号:
bin_PROGRAMS = meep@MEEP_SUFFIX@EXTRA_DIST = meep.scm.in meep-enums.scmLIBMEEP = $(top_builddir)/src/libmeep@MEEP_SUFFIX@.laHDRS = meep-ctl.hpp meep-ctl-const.hpp meep-ctl-swig.hppLIBHDRS = $(top_srcdir)/src/meep.hpp $(top_srcdir)/src/meep/vec.hpp $(top_srcdir)/src/meep/mympi.hppmeep@MEEP_SUFFIX@_SOURCES = meep.cpp structure.cpp meep_wrap.cxx $(HDRS) meep.i meep_op_renames.i meep_renames.i meep_enum_renames.i meep_swig_bug_workaround.inodist_meep@MEEP_SUFFIX@_SOURCES = main.cpp geom.cpp ctl-io.cpp ctl-io.h ctl-io.imeep@MEEP_SUFFIX@_LDADD = $(LIBMEEP) @LIBCTL_LIBS@BUILT_SOURCES = $(nodist_meep_SOURCES) meep_renames.i meep_enum_renames.i meep_swig_bug_workaround.i meep-enums.scm meep_wrap.cxx# manual dependency hack to force the build order in certain casesmeep.o: ctl-io.h meep-enums.scmif WITH_LIBCTLif MAINTAINER_MODEmeep_wrap.cxx: meep.i meep_op_renames.i meep_enum_renames.i meep_renames.i ctl-io.i meep-ctl-swig.hpp meep_swig_bug_workaround.i $(LIBHDRS)	swig -I$(top_srcdir)/src -c++ -guile -o $@ meep.ielsemeep_wrap.cxx:	echo "#error need --with-maintainer-mode to generate this file" 1>&2	exit 1endifelsemeep_wrap.cxx:	echo "#error need --with-libctl to generate this file" > $@endif# workaround missing namespace prefix in swigmeep_renames.i: $(LIBHDRS)	(echo "// AUTOMATICALLY GENERATED -- DO NOT EDIT"; sed 's/^ *class \+\([A-Za-z_0-9:]*\)\( *\| *:[^{]*\){.*$$/%rename(meep_\1) meep::\1;/' $(LIBHDRS) | grep "%rename" | sort -u; echo; grep -hv typedef $(LIBHDRS) | sed 's/\(inline\|const\|extern\|static\) \+//g' | sed 's/^[A-Za-z_0-9:<>]\+[* ]\+\([A-Za-z_0-9:]*\) *(.*$$/%rename(meep_\1) meep::\1;/' | grep "%rename" | sort -u; ) > $@# work around bug in swig, where it doesn't prepend namespace to friend funcsmeep_swig_bug_workaround.i: $(LIBHDRS)	(echo "// AUTOMATICALLY GENERATED -- DO NOT EDIT"; grep -h friend $(LIBHDRS) | sed 's/^ *friend \+[A-Za-z_0-9:<>]\+[* ]\+\([A-Za-z_0-9:]*\) *(.*$$/%ignore \1;/' | grep "%ignore" | sort -u;) > $@meep_enum_renames.i: $(LIBHDRS)	(echo "// AUTOMATICALLY GENERATED -- DO NOT EDIT"; for f in $(LIBHDRS); do egrep "^enum" $$f | sed 's/enum \+\([A-Za-z_0-9:]\+\).*$$/\1/g' | while read enum; do cat $$f | tr -d '\n' | sed 's/.*enum \+'$${enum}' *{\([^}]*\)}.*/\1/g' | sed 's/= *[0-9]\+//g' |tr -d ' \t' | tr ',' '\n' | sed 's/^.*$$/'"%rename(meep_$${enum}_\0) meep::\0;/g"; echo; done; done;) > $@meep-enums.scm: meep_enum_renames.i	sed 's/%rename(\([A-Za-z0-9_]*\)) *\([A-Za-z0-9:_]*\);$$/(define \2 (\1))/' meep_enum_renames.i | sed 's/[A-Za-z0-9:_]*:://g' | sed 's/_/-/g' | sed 's,//,;,' > $@###############################################################################      stuff below is based on example Makefile.in included with libctl############################################################################### what is printed out when invoking your program with --version:VERSION_STRING = "Meep @VERSION@, Copyright (C) 2005 Massachusetts Insitute of Technology."MY_DEFS = -DHAVE_CTL_HOOKS=1 -DHAVE_CTL_EXPORT_HOOK=1PROGRAM_NAME = meepSPECIFICATION_FILE = $(PROGRAM_NAME).scmnodist_pkgdata_DATA = $(SPECIFICATION_FILE) meep-enums.scm##############################################################################AM_CPPFLAGS = -I$(top_srcdir)/src $(MY_DEFS) $(CTL_DEFS)# libctl install. dir., e.g. /usr/local/share/libctlLIBCTL_DIR = @LIBCTL_DIR@# gen-ctl-io programGEN_CTL_IO = @GEN_CTL_IO@##############################################################################CTL_DEFS = -DCTL_SCM='"'$(LIBCTL_DIR)/base/ctl.scm'"' \       -DINCLUDE_SCM='"'$(LIBCTL_DIR)/base/include.scm'"' \          -DSPEC_SCM='"'$(pkgdatadir)/$(SPECIFICATION_FILE)'"' \    -DVERSION_STRING='"'$(VERSION_STRING)'"'##############################################################################ctl-io.cpp: $(SPECIFICATION_FILE) $(LIBCTL_DIR)/utils/geom.scm	$(GEN_CTL_IO) --cxx --code -o $@ $(SPECIFICATION_FILE) $(LIBCTL_DIR)ctl-io.h: $(SPECIFICATION_FILE) $(LIBCTL_DIR)/utils/geom.scm	$(GEN_CTL_IO) --cxx --header -o $@ $(SPECIFICATION_FILE) $(LIBCTL_DIR)ctl-io.i: $(SPECIFICATION_FILE) $(LIBCTL_DIR)/utils/geom.scm	$(GEN_CTL_IO) --cxx --swig -o $@ $(SPECIFICATION_FILE) $(LIBCTL_DIR)main.cpp: $(LIBCTL_DIR)/base/main.c	cp -f $(LIBCTL_DIR)/base/main.c $@geom.cpp: $(LIBCTL_DIR)/utils/geom.c	cp -f $(LIBCTL_DIR)/utils/geom.c $@clean-local:	rm -f $(nodist_meep_SOURCES) meep-enums.scm ctl-io.* main.* geom.*maintainer-clean-local:	rm -f $(BUILT_SOURCES)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -