Some housekeeping
This commit is contained in:
2
.gitignore
vendored
2
.gitignore
vendored
@@ -61,7 +61,7 @@ Debug/
|
|||||||
*.metagen
|
*.metagen
|
||||||
*.bi
|
*.bi
|
||||||
*.opensdf
|
*.opensdf
|
||||||
test/
|
test/*
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,125 +0,0 @@
|
|||||||
# Cygwin Makefile for EPANET
|
|
||||||
|
|
||||||
# This will build EPANET as a cygwin DLL and import
|
|
||||||
# library (cygepanet.dll/libcygepanet.dll.a) under Cygwin/gcc,
|
|
||||||
# and a standalone executable (cygepanet.exe).
|
|
||||||
# The current release of the Cygwin environment can be
|
|
||||||
# obtained from http://www.cygwin.com
|
|
||||||
|
|
||||||
# The following targets are defined (for execution in
|
|
||||||
# the build directory under the Cygwin environment):
|
|
||||||
# make
|
|
||||||
# -Builds cygepanet2.dll, cygepanet2.def, libcygepanet2.dll.a,
|
|
||||||
# cygepanet2.exe
|
|
||||||
# make install
|
|
||||||
# -Creates shell wrapper runcygepanet2.sh that
|
|
||||||
# executes cygepanet2.exe.
|
|
||||||
# The runcygepanet2.sh wrapper simply exports
|
|
||||||
# environment variables so that the DLL is found at runtime,
|
|
||||||
# allowing you to specify your own locations for installing
|
|
||||||
# the DLL.
|
|
||||||
# -Installs cygepanet2.dll, cygepanet2.exe, and runcygepanet2.sh
|
|
||||||
# in <prefix>/bin, where <prefix> defaults to ~ (and can be set
|
|
||||||
# below to something different - see "Install directories")
|
|
||||||
# -Installs libcygepanet2.dll.a (import library), and cygepanet2.def,
|
|
||||||
# in <prefix>/lib
|
|
||||||
# -Installs epanet2.h in <prefix>/include. This is the required
|
|
||||||
# header file for the EPANET programmer's toolkit, and thus
|
|
||||||
# <prefix>/include should be on your CPP include search path
|
|
||||||
# for subsequent use of the toolkit and linking with the import
|
|
||||||
# library libcygepanet2.dll.a.
|
|
||||||
# make clean
|
|
||||||
# -Removes object and library files, returning the build directory
|
|
||||||
# to its pristine state.
|
|
||||||
|
|
||||||
SHELL = /bin/sh
|
|
||||||
|
|
||||||
# C H A N G E H E R E A S N E E D E D
|
|
||||||
# You may wish to change the install path 'prefix',
|
|
||||||
# or the compiler flags, but these defaults should be fine.
|
|
||||||
|
|
||||||
# Target filenames
|
|
||||||
epanetrootname := cygepanet2
|
|
||||||
dllname := $(epanetrootname).dll
|
|
||||||
defname := $(epanetrootname).def
|
|
||||||
implibname = lib$(dllname).a
|
|
||||||
exename := $(epanetrootname)
|
|
||||||
# Shell wrapper
|
|
||||||
runcmdtemplate = runepanet.sh.template
|
|
||||||
runcmdname = runcygepanet2.sh
|
|
||||||
# Location of EPANET toolkit includes
|
|
||||||
epanetincludedir = ../../include
|
|
||||||
# Search path for sources
|
|
||||||
epanetsrcdir = ../../src
|
|
||||||
VPATH = $(epanetsrcdir):$(epanetincludedir)
|
|
||||||
|
|
||||||
# Install directories
|
|
||||||
prefix = ~
|
|
||||||
exec_prefix = $(prefix)
|
|
||||||
srcdir = .
|
|
||||||
libdir = $(exec_prefix)/lib
|
|
||||||
bindir = $(exec_prefix)/bin
|
|
||||||
includedir = $(prefix)/include
|
|
||||||
datarootdir = $(prefix)/share
|
|
||||||
docdir = $(datarootdir)/doc/epanet
|
|
||||||
|
|
||||||
# Compiler and flags
|
|
||||||
CC = /bin/gcc
|
|
||||||
dlltool = /bin/dlltool
|
|
||||||
CFLAGS = -g -O3
|
|
||||||
CPPFLAGS = -I $(srcdir) -I $(epanetincludedir)
|
|
||||||
LDFLAGS = -L . -W1,-rpath,$(libdir) -lm
|
|
||||||
|
|
||||||
# Installer
|
|
||||||
INSTALL = install
|
|
||||||
INSTALL_PROGRAM = $(INSTALL)
|
|
||||||
INSTALL_DATA = $(INSTALL) -m 644
|
|
||||||
|
|
||||||
# EPANET object files
|
|
||||||
epanet_objs=hash.o hydraul.o inpfile.o input1.o input2.o \
|
|
||||||
input3.o mempool.o output.o quality.o report.o \
|
|
||||||
rules.o smatrix.o
|
|
||||||
# Epanet header files
|
|
||||||
epanet_heads=enumstxt.h funcs.h hash.h mempool.h text.h toolkit.h types.h vars.h
|
|
||||||
epanet_main_heads=epanet2.h
|
|
||||||
# Epanet main program
|
|
||||||
epanet_main=epanet
|
|
||||||
|
|
||||||
.PHONY: all
|
|
||||||
all: $(dllname) $(exename)
|
|
||||||
|
|
||||||
$(dllname): $(epanet_objs)
|
|
||||||
# $(dlltool) -z $(defname) --dllname $(dllname) --output-lib $(implibname) $^
|
|
||||||
# $(CC) $(CFLAGS) $(LDFLAGS) -shared -o $@ $(defname) $^
|
|
||||||
$(CC) $(CFLAGS) $(CPPFLAGS) -D SOL -c $(epanetsrcdir)/$(epanet_main).c
|
|
||||||
$(CC) $(CFLAGS) $(LDFLAGS) -shared -o $@ $(epanet_main).o $^ -Wl,--output-def,$(defname)
|
|
||||||
$(CC) $(CFLAGS) $(LDFLAGS) -shared -o $@ $(epanet_main).o $^ -Wl,--kill-at
|
|
||||||
$(dlltool) -d $(defname) --dllname $@ --output-lib $(implibname) --kill-at
|
|
||||||
|
|
||||||
$(exename): $(epanet_objs)
|
|
||||||
$(CC) $(CFLAGS) $(CPPFLAGS) -D CLE -c $(epanetsrcdir)/$(epanet_main).c
|
|
||||||
$(CC) $(CFLAGS) -o $@ $(epanet_main).o $^ $(LDFLAGS)
|
|
||||||
|
|
||||||
$(epanet_objs): $(epanet_heads)
|
|
||||||
|
|
||||||
.PHONY: install
|
|
||||||
install:
|
|
||||||
cat $(runcmdtemplate) | sed 's|libdir|$(bindir)|' \
|
|
||||||
| sed 's|exename|$(bindir)/$(exename)|' \
|
|
||||||
> $(runcmdname)
|
|
||||||
$(INSTALL_PROGRAM) -D $(exename) $(bindir)/$(exename)
|
|
||||||
$(INSTALL_PROGRAM) -D $(dllname) $(bindir)/$(dllname)
|
|
||||||
$(INSTALL_PROGRAM) -D $(defname) $(libdir)/$(defname)
|
|
||||||
$(INSTALL_PROGRAM) -D $(implibname) $(libdir)/$(implibname)
|
|
||||||
$(INSTALL_DATA) -D $(epanetincludedir)/epanet2.h $(includedir)/epanet2.h
|
|
||||||
$(INSTALL_PROGRAM) -D $(runcmdname) $(bindir)/$(runcmdname)
|
|
||||||
|
|
||||||
.PHONY: uninstall
|
|
||||||
uninstall:
|
|
||||||
|
|
||||||
.PHONY: check
|
|
||||||
check:
|
|
||||||
|
|
||||||
.PHONY: clean
|
|
||||||
clean:
|
|
||||||
-/bin/rm *.o $(dllname) $(defname) $(implibname) $(exename).exe $(runcmdname)
|
|
||||||
@@ -1,130 +0,0 @@
|
|||||||
# Cygwin Makefile for EPANET
|
|
||||||
|
|
||||||
# This will build EPANET as a cygwin DLL and import
|
|
||||||
# library (cygepanet_gcc_<Rev>.dll/libcygepanet_gcc_<Rev>.dll.a) under Cygwin/gcc,
|
|
||||||
# and a standalone executable (cygepanet_gcc_<Rev>.exe).
|
|
||||||
# <Rev> is the atomic revision number of the EPANET SVN repo,
|
|
||||||
# so the results of each build can be unambiguously tracked to a repo Rev.
|
|
||||||
# The current release of the Cygwin environment can be
|
|
||||||
# obtained from http://www.cygwin.com
|
|
||||||
|
|
||||||
# The following targets are defined (for execution in
|
|
||||||
# the build directory under the Cygwin environment):
|
|
||||||
# make
|
|
||||||
# -Builds cygepanet_gcc_<Rev>.dll, cygepanet_gcc_<Rev>.def, libcygepanet_gcc_<Rev>.dll.a,
|
|
||||||
# cygepanet_gcc_<Rev>.exe
|
|
||||||
# make install
|
|
||||||
# -Creates shell wrapper runcygepanet_<Rev>.sh that
|
|
||||||
# executes cygepanet_gcc_<Rev>.exe.
|
|
||||||
# The runcygepanet_<Rev>.sh wrapper simply exports
|
|
||||||
# environment variables so that the DLL is found at runtime,
|
|
||||||
# allowing you to specify your own locations for installing
|
|
||||||
# the DLL.
|
|
||||||
# -Installs cygepanet_gcc_<Rev>.dll, cygepanet_gcc_<Rev>.exe, and runcygepanet_<Rev>.sh
|
|
||||||
# in <prefix>/bin, where <prefix> defaults to ~ (and can be set
|
|
||||||
# below to something different - see "Install directories")
|
|
||||||
# -Installs libcygepanet_gcc_<Rev>.dll.a (import library), and cygepanet_gcc_<Rev>.def,
|
|
||||||
# in <prefix>/lib
|
|
||||||
# -Installs epanet2.h in <prefix>/include. This is the required
|
|
||||||
# header file for the EPANET programmer's toolkit, and thus
|
|
||||||
# <prefix>/include should be on your CPP include search path
|
|
||||||
# for subsequent use of the toolkit and linking with the import
|
|
||||||
# library libcygepanet_gcc_<Rev>.dll.a.
|
|
||||||
# make clean
|
|
||||||
# -Removes object and library files, returning the build directory
|
|
||||||
# to its pristine state.
|
|
||||||
|
|
||||||
SHELL = /bin/sh
|
|
||||||
|
|
||||||
# C H A N G E H E R E A S N E E D E D
|
|
||||||
# You may wish to change the install path 'prefix',
|
|
||||||
# or the compiler flags, but these defaults should be fine.
|
|
||||||
|
|
||||||
# Target filenames
|
|
||||||
# svnname.sh constructs a name: <prefix><root><Rev><postfix>
|
|
||||||
# where <Rev> is the atomic revision number of the svn repo.
|
|
||||||
epanetsvnpath = ../../..
|
|
||||||
epanetrootname := $(shell ../svnname.sh $(epanetsvnpath) "" cygepanet_gcc_ "")
|
|
||||||
dllname := $(epanetrootname).dll
|
|
||||||
defname := $(epanetrootname).def
|
|
||||||
implibname = lib$(dllname).a
|
|
||||||
exename := $(epanetrootname)
|
|
||||||
# Shell wrapper
|
|
||||||
runcmdtemplate = runepanet.sh.template
|
|
||||||
runcmdname = $(shell ../svnname.sh $(epanetsvnpath) "" runcygepanet_ .sh)
|
|
||||||
# Location of EPANET toolkit includes
|
|
||||||
epanetincludedir = ../../include
|
|
||||||
# Search path for sources
|
|
||||||
epanetsrcdir = ../../src
|
|
||||||
VPATH = $(epanetsrcdir):$(epanetincludedir)
|
|
||||||
|
|
||||||
# Install directories
|
|
||||||
prefix = ~
|
|
||||||
exec_prefix = $(prefix)
|
|
||||||
srcdir = .
|
|
||||||
libdir = $(exec_prefix)/lib
|
|
||||||
bindir = $(exec_prefix)/bin
|
|
||||||
includedir = $(prefix)/include
|
|
||||||
datarootdir = $(prefix)/share
|
|
||||||
docdir = $(datarootdir)/doc/epanet
|
|
||||||
|
|
||||||
# Compiler and flags
|
|
||||||
CC = /bin/gcc
|
|
||||||
dlltool = /bin/dlltool
|
|
||||||
CFLAGS = -g -O3
|
|
||||||
CPPFLAGS = -I $(srcdir) -I $(epanetincludedir)
|
|
||||||
LDFLAGS = -L . -W1,-rpath,$(libdir) -lm
|
|
||||||
|
|
||||||
# Installer
|
|
||||||
INSTALL = install
|
|
||||||
INSTALL_PROGRAM = $(INSTALL)
|
|
||||||
INSTALL_DATA = $(INSTALL) -m 644
|
|
||||||
|
|
||||||
# EPANET object files
|
|
||||||
epanet_objs=hash.o hydraul.o inpfile.o input1.o input2.o \
|
|
||||||
input3.o mempool.o output.o quality.o report.o \
|
|
||||||
rules.o smatrix.o
|
|
||||||
# Epanet header files
|
|
||||||
epanet_heads=enumstxt.h funcs.h hash.h mempool.h text.h toolkit.h types.h vars.h
|
|
||||||
epanet_main_heads=epanet2.h
|
|
||||||
# Epanet main program
|
|
||||||
epanet_main=epanet
|
|
||||||
|
|
||||||
.PHONY: all
|
|
||||||
all: $(dllname) $(exename)
|
|
||||||
|
|
||||||
$(dllname): $(epanet_objs)
|
|
||||||
# $(dlltool) -z $(defname) --dllname $(dllname) --output-lib $(implibname) $^
|
|
||||||
# $(CC) $(CFLAGS) $(LDFLAGS) -shared -o $@ $(defname) $^
|
|
||||||
$(CC) $(CFLAGS) $(CPPFLAGS) -D SOL -c $(epanetsrcdir)/$(epanet_main).c
|
|
||||||
$(CC) $(CFLAGS) $(LDFLAGS) -shared -o $@ $(epanet_main).o $^ -Wl,--output-def,$(defname)
|
|
||||||
$(CC) $(CFLAGS) $(LDFLAGS) -shared -o $@ $(epanet_main).o $^ -Wl,--kill-at
|
|
||||||
$(dlltool) -d $(defname) --dllname $@ --output-lib $(implibname) --kill-at
|
|
||||||
|
|
||||||
$(exename): $(epanet_objs)
|
|
||||||
$(CC) $(CFLAGS) $(CPPFLAGS) -D CLE -c $(epanetsrcdir)/$(epanet_main).c
|
|
||||||
$(CC) $(CFLAGS) -o $@ $(epanet_main).o $^ $(LDFLAGS)
|
|
||||||
|
|
||||||
$(epanet_objs): $(epanet_heads)
|
|
||||||
|
|
||||||
.PHONY: install
|
|
||||||
install:
|
|
||||||
cat $(runcmdtemplate) | sed 's|libdir|$(bindir)|' \
|
|
||||||
| sed 's|exename|$(bindir)/$(exename)|' \
|
|
||||||
> $(runcmdname)
|
|
||||||
$(INSTALL_PROGRAM) -D $(exename) $(bindir)/$(exename)
|
|
||||||
$(INSTALL_PROGRAM) -D $(dllname) $(bindir)/$(dllname)
|
|
||||||
$(INSTALL_PROGRAM) -D $(defname) $(libdir)/$(defname)
|
|
||||||
$(INSTALL_PROGRAM) -D $(implibname) $(libdir)/$(implibname)
|
|
||||||
$(INSTALL_DATA) -D $(epanetincludedir)/epanet2.h $(includedir)/epanet2.h
|
|
||||||
$(INSTALL_PROGRAM) -D $(runcmdname) $(bindir)/$(runcmdname)
|
|
||||||
|
|
||||||
.PHONY: uninstall
|
|
||||||
uninstall:
|
|
||||||
|
|
||||||
.PHONY: check
|
|
||||||
check:
|
|
||||||
|
|
||||||
.PHONY: clean
|
|
||||||
clean:
|
|
||||||
-/bin/rm *.o $(dllname) $(defname) $(implibname) $(exename).exe $(runcmdname)
|
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
export PATH=libdir:$PATH
|
|
||||||
export LD_LIBRARY_PATH=libdir:$LD_LIBRARY_PATH
|
|
||||||
exec exename "$@"
|
|
||||||
@@ -1,108 +0,0 @@
|
|||||||
# Linux Makefile for EPANET
|
|
||||||
|
|
||||||
# This will build EPANET as a shared object library
|
|
||||||
# (libepanet2.so) under Linux/Unix, and a standalone
|
|
||||||
# executable (epanet2).
|
|
||||||
|
|
||||||
# The following targets are defined:
|
|
||||||
# make
|
|
||||||
# -Builds libepanet2.so, epanet2
|
|
||||||
# make install
|
|
||||||
# -Creates shell wrapper runepanet2.sh that executes epanet2.
|
|
||||||
# The runepanet2.sh wrapper simply exports
|
|
||||||
# environment variables that help locate the runtime library,
|
|
||||||
# allowing you to specify your own library locations.
|
|
||||||
# -Installs epanet2 and runepanet2.sh
|
|
||||||
# in <prefix>/bin, where <prefix> defaults to ~ (and can be set
|
|
||||||
# below to something different - see "Install directories")
|
|
||||||
# -Installs libepanet2.so in <prefix>/lib
|
|
||||||
# -Installs epanet2.h in <prefix>/include. This is the required
|
|
||||||
# header file for the EPANET programmer's toolkit, and thus
|
|
||||||
# <prefix>/include should be on your CPP include search path
|
|
||||||
# for subsequent use of the toolkit and linking with the
|
|
||||||
# library libepanet2.so
|
|
||||||
# make clean
|
|
||||||
# -Removes object and library files, returning the build directory
|
|
||||||
# to its pristine state.
|
|
||||||
|
|
||||||
# You may wish to change the install path 'prefix',
|
|
||||||
# or the compiler flags, but these defaults should be fine.
|
|
||||||
|
|
||||||
SHELL = /bin/sh
|
|
||||||
|
|
||||||
# Target filenames
|
|
||||||
epanetrootname := epanet2
|
|
||||||
libname := lib$(epanetrootname).so
|
|
||||||
exename := $(epanetrootname)
|
|
||||||
# Shell wrapper
|
|
||||||
runcmdtemplate = runepanet.sh.template
|
|
||||||
runcmdname = runepanet2.sh
|
|
||||||
# Location of EPANET toolkit includes
|
|
||||||
epanetincludedir = ../../include
|
|
||||||
# Search path for sources
|
|
||||||
epanetsrcdir = ../../src
|
|
||||||
VPATH = $(epanetsrcdir):$(epanetincludedir)
|
|
||||||
|
|
||||||
# Install directories
|
|
||||||
prefix = ~
|
|
||||||
exec_prefix = $(prefix)
|
|
||||||
libdir = $(exec_prefix)/lib
|
|
||||||
bindir = $(exec_prefix)/bin
|
|
||||||
includedir = $(prefix)/include
|
|
||||||
datarootdir = $(prefix)/share
|
|
||||||
docdir = $(datarootdir)/doc/epanet
|
|
||||||
|
|
||||||
# Compiler and flags
|
|
||||||
CC = gcc
|
|
||||||
CFLAGS = -g -O3 -fPIC
|
|
||||||
CPPFLAGS = -I $(epanetincludedir)
|
|
||||||
LDFLAGS = -L . -W1,-rpath,$(libdir) -lm
|
|
||||||
|
|
||||||
# Installer
|
|
||||||
INSTALL = install
|
|
||||||
INSTALL_PROGRAM = $(INSTALL)
|
|
||||||
INSTALL_DATA = $(INSTALL) -m 644
|
|
||||||
|
|
||||||
# Files for the shared object library
|
|
||||||
epanet_objs=hash.o hydraul.o inpfile.o input1.o input2.o \
|
|
||||||
input3.o mempool.o output.o quality.o report.o \
|
|
||||||
rules.o smatrix.o
|
|
||||||
# Epanet header files
|
|
||||||
epanet_heads=enumstxt.h funcs.h hash.h mempool.h text.h toolkit.h types.h vars.h
|
|
||||||
# Epanet main program
|
|
||||||
epanet_main=epanet
|
|
||||||
# Epanet main program header files
|
|
||||||
epanet_main_heads=epanet2.h
|
|
||||||
|
|
||||||
.PHONY: all
|
|
||||||
all: $(libname) $(exename)
|
|
||||||
|
|
||||||
$(libname): $(epanet_objs)
|
|
||||||
$(CC) $(CFLAGS) $(CPPFLAGS) -D SOL -c $(epanetsrcdir)/$(epanet_main).c
|
|
||||||
$(CC) $(CFLAGS) $(LDFLAGS) -shared -o $@ $(epanet_main).o $^
|
|
||||||
|
|
||||||
$(exename): $(libname) $(epanet_main_heads)
|
|
||||||
$(CC) $(CFLAGS) $(CPPFLAGS) -D CLE -c $(epanetsrcdir)/$(epanet_main).c
|
|
||||||
$(CC) $(CFLAGS) -o $@ $(epanet_main).o -l$(epanetrootname) $(LDFLAGS)
|
|
||||||
|
|
||||||
$(epanet_objs): $(epanet_heads)
|
|
||||||
|
|
||||||
.PHONY: install
|
|
||||||
install:
|
|
||||||
cat $(runcmdtemplate) | sed 's|libdir|$(libdir)|' \
|
|
||||||
| sed 's|exename|$(bindir)/$(exename)|' \
|
|
||||||
> $(runcmdname)
|
|
||||||
$(INSTALL_PROGRAM) -D $(exename) $(bindir)/$(exename)
|
|
||||||
$(INSTALL_PROGRAM) -D $(libname) $(libdir)/$(libname)
|
|
||||||
$(INSTALL_DATA) -D $(epanetincludedir)/epanet2.h $(includedir)/epanet2.h
|
|
||||||
$(INSTALL_PROGRAM) -D $(runcmdname) $(bindir)/$(runcmdname)
|
|
||||||
|
|
||||||
.PHONY: uninstall
|
|
||||||
uninstall:
|
|
||||||
|
|
||||||
.PHONY: check
|
|
||||||
check:
|
|
||||||
|
|
||||||
.PHONY: clean
|
|
||||||
clean:
|
|
||||||
-/bin/rm *.o $(libname) $(exename) $(runcmdname)
|
|
||||||
@@ -1,111 +0,0 @@
|
|||||||
# Linux Makefile for EPANET
|
|
||||||
|
|
||||||
# This will build EPANET as a shared object library
|
|
||||||
# (libepanet_gcc_<Rev>.so) under Linux/Unix, and a standalone
|
|
||||||
# executable (epanet_gcc_<Rev>).
|
|
||||||
|
|
||||||
# The following targets are defined:
|
|
||||||
# make
|
|
||||||
# -Builds libepanet_gcc_<Rev>.so, epanet_gcc_<Rev>
|
|
||||||
# make install
|
|
||||||
# -Creates shell wrapper runepanet_<Rev>.sh that executes epanet_gcc_<Rev>.exe.
|
|
||||||
# The runepanet_<Rev>.sh wrapper simply exports
|
|
||||||
# environment variables that help locate the runtime library,
|
|
||||||
# allowing you to specify your own library locations.
|
|
||||||
# -Installs epanet_gcc_<Rev> and runepanet_<Rev>.sh
|
|
||||||
# in <prefix>/bin, where <prefix> defaults to ~ (and can be set
|
|
||||||
# below to something different - see "Install directories")
|
|
||||||
# -Installs libepanet_gcc_<Rev>.so in <prefix>/lib
|
|
||||||
# -Installs epanet2.h in <prefix>/include. This is the required
|
|
||||||
# header file for the EPANET programmer's toolkit, and thus
|
|
||||||
# <prefix>/include should be on your CPP include search path
|
|
||||||
# for subsequent use of the toolkit and linking with the
|
|
||||||
# library libepanet_gcc_<Rev>.so
|
|
||||||
# make clean
|
|
||||||
# -Removes object and library files, returning the build directory
|
|
||||||
# to its pristine state.
|
|
||||||
|
|
||||||
# You may wish to change the install path 'prefix',
|
|
||||||
# or the compiler flags, but these defaults should be fine.
|
|
||||||
|
|
||||||
SHELL = /bin/sh
|
|
||||||
|
|
||||||
# Target filenames
|
|
||||||
# svnname.sh constructs a name: <prefix><root><Rev><postfix>
|
|
||||||
# where <Rev> is the atomic revision number of the svn repo.
|
|
||||||
epanetsvnpath = ../../..
|
|
||||||
epanetrootname := $(shell ../svnname.sh $(epanetsvnpath) "" epanet_gcc_ "")
|
|
||||||
libname := lib$(epanetrootname).so
|
|
||||||
exename := $(epanetrootname)
|
|
||||||
# Shell wrapper
|
|
||||||
runcmdtemplate = runepanet.sh.template
|
|
||||||
runcmdname = $(shell ../svnname.sh $(epanetsvnpath) "" runepanet_ .sh)
|
|
||||||
# Location of EPANET toolkit includes
|
|
||||||
epanetincludedir = ../../include
|
|
||||||
# Search path for sources
|
|
||||||
epanetsrcdir = ../../src
|
|
||||||
VPATH = $(epanetsrcdir):$(epanetincludedir)
|
|
||||||
|
|
||||||
# Install directories
|
|
||||||
prefix = ~
|
|
||||||
exec_prefix = $(prefix)
|
|
||||||
libdir = $(exec_prefix)/lib
|
|
||||||
bindir = $(exec_prefix)/bin
|
|
||||||
includedir = $(prefix)/include
|
|
||||||
datarootdir = $(prefix)/share
|
|
||||||
docdir = $(datarootdir)/doc/epanet
|
|
||||||
|
|
||||||
# Compiler and flags
|
|
||||||
CC = gcc
|
|
||||||
CFLAGS = -g -O3 -fPIC
|
|
||||||
CPPFLAGS = -I $(epanetincludedir)
|
|
||||||
LDFLAGS = -L . -W1,-rpath,$(libdir) -lm
|
|
||||||
|
|
||||||
# Installer
|
|
||||||
INSTALL = install
|
|
||||||
INSTALL_PROGRAM = $(INSTALL)
|
|
||||||
INSTALL_DATA = $(INSTALL) -m 644
|
|
||||||
|
|
||||||
# Files for the shared object library
|
|
||||||
epanet_objs=hash.o hydraul.o inpfile.o input1.o input2.o \
|
|
||||||
input3.o mempool.o output.o quality.o report.o \
|
|
||||||
rules.o smatrix.o
|
|
||||||
# Epanet header files
|
|
||||||
epanet_heads=enumstxt.h funcs.h hash.h mempool.h text.h toolkit.h types.h vars.h
|
|
||||||
# Epanet main program
|
|
||||||
epanet_main=epanet
|
|
||||||
# Epanet main program header files
|
|
||||||
epanet_main_heads=epanet2.h
|
|
||||||
|
|
||||||
.PHONY: all
|
|
||||||
all: $(libname) $(exename)
|
|
||||||
|
|
||||||
$(libname): $(epanet_objs)
|
|
||||||
$(CC) $(CFLAGS) $(CPPFLAGS) -D SOL -c $(epanetsrcdir)/$(epanet_main).c
|
|
||||||
$(CC) $(CFLAGS) $(LDFLAGS) -shared -o $@ $(epanet_main).o $^
|
|
||||||
|
|
||||||
$(exename): $(libname) $(epanet_main_heads)
|
|
||||||
$(CC) $(CFLAGS) $(CPPFLAGS) -D CLE -c $(epanetsrcdir)/$(epanet_main).c
|
|
||||||
$(CC) $(CFLAGS) -o $@ $(epanet_main).o -l$(epanetrootname) $(LDFLAGS)
|
|
||||||
|
|
||||||
$(epanet_objs): $(epanet_heads)
|
|
||||||
|
|
||||||
.PHONY: install
|
|
||||||
install:
|
|
||||||
cat $(runcmdtemplate) | sed 's|libdir|$(libdir)|' \
|
|
||||||
| sed 's|exename|$(bindir)/$(exename)|' \
|
|
||||||
> $(runcmdname)
|
|
||||||
$(INSTALL_PROGRAM) -D $(exename) $(bindir)/$(exename)
|
|
||||||
$(INSTALL_PROGRAM) -D $(libname) $(libdir)/$(libname)
|
|
||||||
$(INSTALL_DATA) -D $(epanetincludedir)/epanet2.h $(includedir)/epanet2.h
|
|
||||||
$(INSTALL_PROGRAM) -D $(runcmdname) $(bindir)/$(runcmdname)
|
|
||||||
|
|
||||||
.PHONY: uninstall
|
|
||||||
uninstall:
|
|
||||||
|
|
||||||
.PHONY: check
|
|
||||||
check:
|
|
||||||
|
|
||||||
.PHONY: clean
|
|
||||||
clean:
|
|
||||||
-/bin/rm *.o $(libname) $(exename) $(runcmdname)
|
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
export PATH=libdir:$PATH
|
|
||||||
export LD_LIBRARY_PATH=libdir:$LD_LIBRARY_PATH
|
|
||||||
exec exename "$@"
|
|
||||||
@@ -1,20 +0,0 @@
|
|||||||
|
|
||||||
Microsoft Visual Studio Solution File, Format Version 10.00
|
|
||||||
# Visual Studio 2008
|
|
||||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "epanet-dll", "epanet-dll.vcproj", "{3646F046-B542-4712-929F-E6A4F0C1F835}"
|
|
||||||
EndProject
|
|
||||||
Global
|
|
||||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
|
||||||
Debug|Win32 = Debug|Win32
|
|
||||||
Release|Win32 = Release|Win32
|
|
||||||
EndGlobalSection
|
|
||||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
|
||||||
{3646F046-B542-4712-929F-E6A4F0C1F835}.Debug|Win32.ActiveCfg = Debug|Win32
|
|
||||||
{3646F046-B542-4712-929F-E6A4F0C1F835}.Debug|Win32.Build.0 = Debug|Win32
|
|
||||||
{3646F046-B542-4712-929F-E6A4F0C1F835}.Release|Win32.ActiveCfg = Release|Win32
|
|
||||||
{3646F046-B542-4712-929F-E6A4F0C1F835}.Release|Win32.Build.0 = Release|Win32
|
|
||||||
EndGlobalSection
|
|
||||||
GlobalSection(SolutionProperties) = preSolution
|
|
||||||
HideSolutionNode = FALSE
|
|
||||||
EndGlobalSection
|
|
||||||
EndGlobal
|
|
||||||
@@ -1,282 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="Windows-1252"?>
|
|
||||||
<VisualStudioProject
|
|
||||||
ProjectType="Visual C++"
|
|
||||||
Version="9.00"
|
|
||||||
Name="epanet-dll"
|
|
||||||
ProjectGUID="{3646F046-B542-4712-929F-E6A4F0C1F835}"
|
|
||||||
RootNamespace="epanetdll"
|
|
||||||
Keyword="Win32Proj"
|
|
||||||
TargetFrameworkVersion="196613"
|
|
||||||
>
|
|
||||||
<Platforms>
|
|
||||||
<Platform
|
|
||||||
Name="Win32"
|
|
||||||
/>
|
|
||||||
</Platforms>
|
|
||||||
<ToolFiles>
|
|
||||||
</ToolFiles>
|
|
||||||
<Configurations>
|
|
||||||
<Configuration
|
|
||||||
Name="Debug|Win32"
|
|
||||||
OutputDirectory="$(SolutionDir)$(ConfigurationName)"
|
|
||||||
IntermediateDirectory="$(ConfigurationName)"
|
|
||||||
ConfigurationType="2"
|
|
||||||
CharacterSet="0"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreBuildEventTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCCustomBuildTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCXMLDataGeneratorTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCWebServiceProxyGeneratorTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCMIDLTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
Optimization="0"
|
|
||||||
PreprocessorDefinitions="DLL;_CRT_SECURE_NO_WARNINGS"
|
|
||||||
MinimalRebuild="true"
|
|
||||||
BasicRuntimeChecks="3"
|
|
||||||
RuntimeLibrary="3"
|
|
||||||
DisableLanguageExtensions="true"
|
|
||||||
UsePrecompiledHeader="0"
|
|
||||||
WarningLevel="3"
|
|
||||||
DebugInformationFormat="4"
|
|
||||||
CompileAs="1"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCManagedResourceCompilerTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCResourceCompilerTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreLinkEventTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCLinkerTool"
|
|
||||||
OutputFile="$(OutDir)\epanet2.dll"
|
|
||||||
LinkIncremental="2"
|
|
||||||
GenerateDebugInformation="true"
|
|
||||||
SubSystem="2"
|
|
||||||
TargetMachine="1"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCALinkTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCManifestTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCXDCMakeTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCBscMakeTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCFxCopTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCAppVerifierTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPostBuildEventTool"
|
|
||||||
CommandLine="copy .\Debug\epanet2.dll "%HOME%"\bin
copy .\Debug\epanet2.lib "%HOME%"\lib
copy ..\..\..\include\epanet2.h "%HOME%"\include
"
|
|
||||||
/>
|
|
||||||
</Configuration>
|
|
||||||
<Configuration
|
|
||||||
Name="Release|Win32"
|
|
||||||
OutputDirectory="$(SolutionDir)$(ConfigurationName)"
|
|
||||||
IntermediateDirectory="$(ConfigurationName)"
|
|
||||||
ConfigurationType="2"
|
|
||||||
CharacterSet="0"
|
|
||||||
WholeProgramOptimization="1"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreBuildEventTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCCustomBuildTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCXMLDataGeneratorTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCWebServiceProxyGeneratorTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCMIDLTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
Optimization="2"
|
|
||||||
EnableIntrinsicFunctions="true"
|
|
||||||
PreprocessorDefinitions="DLL;_CRT_SECURE_NO_WARNINGS"
|
|
||||||
RuntimeLibrary="2"
|
|
||||||
EnableFunctionLevelLinking="true"
|
|
||||||
DisableLanguageExtensions="true"
|
|
||||||
UsePrecompiledHeader="0"
|
|
||||||
WarningLevel="3"
|
|
||||||
DebugInformationFormat="3"
|
|
||||||
CompileAs="1"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCManagedResourceCompilerTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCResourceCompilerTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreLinkEventTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCLinkerTool"
|
|
||||||
OutputFile="$(OutDir)\epanet2.dll"
|
|
||||||
LinkIncremental="1"
|
|
||||||
GenerateDebugInformation="true"
|
|
||||||
SubSystem="2"
|
|
||||||
OptimizeReferences="2"
|
|
||||||
EnableCOMDATFolding="2"
|
|
||||||
TargetMachine="1"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCALinkTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCManifestTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCXDCMakeTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCBscMakeTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCFxCopTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCAppVerifierTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPostBuildEventTool"
|
|
||||||
Description="Installing Library Files..."
|
|
||||||
CommandLine="copy .\Release\epanet2.dll "%HOME%"\bin
copy .\Release\epanet2.lib "%HOME%"\lib
copy ..\..\..\include\epanet2.h "%HOME%"\include
"
|
|
||||||
/>
|
|
||||||
</Configuration>
|
|
||||||
</Configurations>
|
|
||||||
<References>
|
|
||||||
</References>
|
|
||||||
<Files>
|
|
||||||
<Filter
|
|
||||||
Name="Source Files"
|
|
||||||
Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
|
|
||||||
UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
|
|
||||||
>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\..\src\epanet.c"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\..\src\hash.c"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\..\src\hydraul.c"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\..\src\inpfile.c"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\..\src\input1.c"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\..\src\input2.c"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\..\src\input3.c"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\..\src\mempool.c"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\..\src\output.c"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\..\src\quality.c"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\..\src\report.c"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\..\src\rules.c"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\..\src\smatrix.c"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
</Filter>
|
|
||||||
<Filter
|
|
||||||
Name="Header Files"
|
|
||||||
Filter="h;hpp;hxx;hm;inl;inc;xsd"
|
|
||||||
UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
|
|
||||||
>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\..\src\enumstxt.h"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\..\src\funcs.h"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\..\src\hash.h"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\..\src\mempool.h"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\..\src\text.h"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\..\src\toolkit.h"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\..\src\types.h"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\..\src\vars.h"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
</Filter>
|
|
||||||
<Filter
|
|
||||||
Name="Resource Files"
|
|
||||||
Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
|
|
||||||
UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
|
|
||||||
>
|
|
||||||
</Filter>
|
|
||||||
</Files>
|
|
||||||
<Globals>
|
|
||||||
</Globals>
|
|
||||||
</VisualStudioProject>
|
|
||||||
@@ -1,20 +0,0 @@
|
|||||||
|
|
||||||
Microsoft Visual Studio Solution File, Format Version 10.00
|
|
||||||
# Visual Studio 2008
|
|
||||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "epanet-exe", "epanet-exe.vcproj", "{67C47E99-8BA3-4597-AFA8-566C26FF9C78}"
|
|
||||||
EndProject
|
|
||||||
Global
|
|
||||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
|
||||||
Debug|Win32 = Debug|Win32
|
|
||||||
Release|Win32 = Release|Win32
|
|
||||||
EndGlobalSection
|
|
||||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
|
||||||
{67C47E99-8BA3-4597-AFA8-566C26FF9C78}.Debug|Win32.ActiveCfg = Debug|Win32
|
|
||||||
{67C47E99-8BA3-4597-AFA8-566C26FF9C78}.Debug|Win32.Build.0 = Debug|Win32
|
|
||||||
{67C47E99-8BA3-4597-AFA8-566C26FF9C78}.Release|Win32.ActiveCfg = Release|Win32
|
|
||||||
{67C47E99-8BA3-4597-AFA8-566C26FF9C78}.Release|Win32.Build.0 = Release|Win32
|
|
||||||
EndGlobalSection
|
|
||||||
GlobalSection(SolutionProperties) = preSolution
|
|
||||||
HideSolutionNode = FALSE
|
|
||||||
EndGlobalSection
|
|
||||||
EndGlobal
|
|
||||||
@@ -1,284 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="Windows-1252"?>
|
|
||||||
<VisualStudioProject
|
|
||||||
ProjectType="Visual C++"
|
|
||||||
Version="9.00"
|
|
||||||
Name="epanet-exe"
|
|
||||||
ProjectGUID="{67C47E99-8BA3-4597-AFA8-566C26FF9C78}"
|
|
||||||
RootNamespace="epanetexe"
|
|
||||||
Keyword="Win32Proj"
|
|
||||||
TargetFrameworkVersion="196613"
|
|
||||||
>
|
|
||||||
<Platforms>
|
|
||||||
<Platform
|
|
||||||
Name="Win32"
|
|
||||||
/>
|
|
||||||
</Platforms>
|
|
||||||
<ToolFiles>
|
|
||||||
</ToolFiles>
|
|
||||||
<Configurations>
|
|
||||||
<Configuration
|
|
||||||
Name="Debug|Win32"
|
|
||||||
OutputDirectory="$(SolutionDir)$(ConfigurationName)"
|
|
||||||
IntermediateDirectory="$(ConfigurationName)"
|
|
||||||
ConfigurationType="1"
|
|
||||||
CharacterSet="1"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreBuildEventTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCCustomBuildTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCXMLDataGeneratorTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCWebServiceProxyGeneratorTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCMIDLTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
Optimization="0"
|
|
||||||
PreprocessorDefinitions="CLE;_CRT_SECURE_NO_WARNINGS"
|
|
||||||
MinimalRebuild="true"
|
|
||||||
BasicRuntimeChecks="3"
|
|
||||||
RuntimeLibrary="3"
|
|
||||||
DisableLanguageExtensions="true"
|
|
||||||
UsePrecompiledHeader="0"
|
|
||||||
WarningLevel="3"
|
|
||||||
DebugInformationFormat="4"
|
|
||||||
CompileAs="1"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCManagedResourceCompilerTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCResourceCompilerTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreLinkEventTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCLinkerTool"
|
|
||||||
UseLibraryDependencyInputs="false"
|
|
||||||
OutputFile="$(OutDir)\epanet2.exe"
|
|
||||||
LinkIncremental="2"
|
|
||||||
AdditionalLibraryDirectories=""
|
|
||||||
GenerateDebugInformation="true"
|
|
||||||
SubSystem="1"
|
|
||||||
TargetMachine="1"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCALinkTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCManifestTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCXDCMakeTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCBscMakeTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCFxCopTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCAppVerifierTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPostBuildEventTool"
|
|
||||||
CommandLine="copy .\Debug\epanet2.exe "%HOME%"\bin
"
|
|
||||||
/>
|
|
||||||
</Configuration>
|
|
||||||
<Configuration
|
|
||||||
Name="Release|Win32"
|
|
||||||
OutputDirectory="$(SolutionDir)$(ConfigurationName)"
|
|
||||||
IntermediateDirectory="$(ConfigurationName)"
|
|
||||||
ConfigurationType="1"
|
|
||||||
CharacterSet="1"
|
|
||||||
WholeProgramOptimization="1"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreBuildEventTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCCustomBuildTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCXMLDataGeneratorTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCWebServiceProxyGeneratorTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCMIDLTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
Optimization="2"
|
|
||||||
EnableIntrinsicFunctions="true"
|
|
||||||
PreprocessorDefinitions="CLE;_CRT_SECURE_NO_WARNINGS"
|
|
||||||
RuntimeLibrary="2"
|
|
||||||
EnableFunctionLevelLinking="true"
|
|
||||||
DisableLanguageExtensions="true"
|
|
||||||
UsePrecompiledHeader="0"
|
|
||||||
WarningLevel="3"
|
|
||||||
DebugInformationFormat="3"
|
|
||||||
CompileAs="1"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCManagedResourceCompilerTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCResourceCompilerTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreLinkEventTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCLinkerTool"
|
|
||||||
OutputFile="$(OutDir)\epanet2.exe"
|
|
||||||
LinkIncremental="1"
|
|
||||||
GenerateDebugInformation="true"
|
|
||||||
SubSystem="1"
|
|
||||||
OptimizeReferences="2"
|
|
||||||
EnableCOMDATFolding="2"
|
|
||||||
TargetMachine="1"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCALinkTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCManifestTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCXDCMakeTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCBscMakeTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCFxCopTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCAppVerifierTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPostBuildEventTool"
|
|
||||||
Description="Installing Executable file..."
|
|
||||||
CommandLine="copy .\Release\epanet2.exe "%HOME%"\bin
"
|
|
||||||
/>
|
|
||||||
</Configuration>
|
|
||||||
</Configurations>
|
|
||||||
<References>
|
|
||||||
</References>
|
|
||||||
<Files>
|
|
||||||
<Filter
|
|
||||||
Name="Source Files"
|
|
||||||
Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
|
|
||||||
UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
|
|
||||||
>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\..\src\epanet.c"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\..\src\hash.c"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\..\src\hydraul.c"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\..\src\inpfile.c"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\..\src\input1.c"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\..\src\input2.c"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\..\src\input3.c"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\..\src\mempool.c"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\..\src\output.c"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\..\src\quality.c"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\..\src\report.c"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\..\src\rules.c"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\..\src\smatrix.c"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
</Filter>
|
|
||||||
<Filter
|
|
||||||
Name="Header Files"
|
|
||||||
Filter="h;hpp;hxx;hm;inl;inc;xsd"
|
|
||||||
UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
|
|
||||||
>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\..\src\enumstxt.h"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\..\src\funcs.h"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\..\src\hash.h"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\..\src\mempool.h"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\..\src\text.h"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\..\src\toolkit.h"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\..\src\types.h"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\..\src\vars.h"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
</Filter>
|
|
||||||
<Filter
|
|
||||||
Name="Resource Files"
|
|
||||||
Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
|
|
||||||
UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
|
|
||||||
>
|
|
||||||
</Filter>
|
|
||||||
</Files>
|
|
||||||
<Globals>
|
|
||||||
</Globals>
|
|
||||||
</VisualStudioProject>
|
|
||||||
@@ -1,213 +0,0 @@
|
|||||||
# Microsoft Developer Studio Generated NMAKE File, Based on epanet2.dsp
|
|
||||||
!IF "$(CFG)" == ""
|
|
||||||
CFG=epanet2 - Win32 Release
|
|
||||||
!MESSAGE No configuration specified. Defaulting to epanet2 - Win32 Release.
|
|
||||||
!ENDIF
|
|
||||||
|
|
||||||
!IF "$(CFG)" != "epanet2 - Win32 Release"
|
|
||||||
!MESSAGE Invalid configuration "$(CFG)" specified.
|
|
||||||
!MESSAGE You can specify a configuration when running NMAKE
|
|
||||||
!MESSAGE by defining the macro CFG on the command line. For example:
|
|
||||||
!MESSAGE
|
|
||||||
!MESSAGE NMAKE /f "epanet2.mak" CFG="epanet2 - Win32 Release"
|
|
||||||
!MESSAGE
|
|
||||||
!MESSAGE Possible choices for configuration are:
|
|
||||||
!MESSAGE
|
|
||||||
!MESSAGE "epanet2 - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")
|
|
||||||
!MESSAGE
|
|
||||||
!ERROR An invalid configuration is specified.
|
|
||||||
!ENDIF
|
|
||||||
|
|
||||||
!IF "$(OS)" == "Windows_NT"
|
|
||||||
NULL=
|
|
||||||
!ELSE
|
|
||||||
NULL=nul
|
|
||||||
!ENDIF
|
|
||||||
|
|
||||||
OUTDIR=.\Release
|
|
||||||
INTDIR=.\Release
|
|
||||||
# Begin Custom Macros
|
|
||||||
OutDir=.\Release
|
|
||||||
# End Custom Macros
|
|
||||||
|
|
||||||
ALL : "$(OUTDIR)\epanet2.dll"
|
|
||||||
|
|
||||||
|
|
||||||
CLEAN :
|
|
||||||
-@erase "$(INTDIR)\epanet.obj"
|
|
||||||
-@erase "$(INTDIR)\hash.obj"
|
|
||||||
-@erase "$(INTDIR)\hydraul.obj"
|
|
||||||
-@erase "$(INTDIR)\inpfile.obj"
|
|
||||||
-@erase "$(INTDIR)\input1.obj"
|
|
||||||
-@erase "$(INTDIR)\input2.obj"
|
|
||||||
-@erase "$(INTDIR)\input3.obj"
|
|
||||||
-@erase "$(INTDIR)\mempool.obj"
|
|
||||||
-@erase "$(INTDIR)\output.obj"
|
|
||||||
-@erase "$(INTDIR)\quality.obj"
|
|
||||||
-@erase "$(INTDIR)\report.obj"
|
|
||||||
-@erase "$(INTDIR)\rules.obj"
|
|
||||||
-@erase "$(INTDIR)\smatrix.obj"
|
|
||||||
-@erase "$(INTDIR)\vc60.idb"
|
|
||||||
-@erase "$(OUTDIR)\epanet2.dll"
|
|
||||||
-@erase "$(OUTDIR)\epanet2.exp"
|
|
||||||
-@erase "$(OUTDIR)\epanet2.lib"
|
|
||||||
|
|
||||||
"$(OUTDIR)" :
|
|
||||||
if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
|
|
||||||
|
|
||||||
CPP=cl.exe
|
|
||||||
CPP_PROJ=/nologo /MT /W4 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "EPANET2_EXPORTS" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c
|
|
||||||
|
|
||||||
.c{$(INTDIR)}.obj::
|
|
||||||
$(CPP) @<<
|
|
||||||
$(CPP_PROJ) $<
|
|
||||||
<<
|
|
||||||
|
|
||||||
.cpp{$(INTDIR)}.obj::
|
|
||||||
$(CPP) @<<
|
|
||||||
$(CPP_PROJ) $<
|
|
||||||
<<
|
|
||||||
|
|
||||||
.cxx{$(INTDIR)}.obj::
|
|
||||||
$(CPP) @<<
|
|
||||||
$(CPP_PROJ) $<
|
|
||||||
<<
|
|
||||||
|
|
||||||
.c{$(INTDIR)}.sbr::
|
|
||||||
$(CPP) @<<
|
|
||||||
$(CPP_PROJ) $<
|
|
||||||
<<
|
|
||||||
|
|
||||||
.cpp{$(INTDIR)}.sbr::
|
|
||||||
$(CPP) @<<
|
|
||||||
$(CPP_PROJ) $<
|
|
||||||
<<
|
|
||||||
|
|
||||||
.cxx{$(INTDIR)}.sbr::
|
|
||||||
$(CPP) @<<
|
|
||||||
$(CPP_PROJ) $<
|
|
||||||
<<
|
|
||||||
|
|
||||||
MTL=midl.exe
|
|
||||||
MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /win32
|
|
||||||
RSC=rc.exe
|
|
||||||
BSC32=bscmake.exe
|
|
||||||
BSC32_FLAGS=/nologo /o"$(OUTDIR)\epanet2.bsc"
|
|
||||||
BSC32_SBRS= \
|
|
||||||
|
|
||||||
LINK32=link.exe
|
|
||||||
LINK32_FLAGS=kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /incremental:no /pdb:"$(OUTDIR)\epanet2.pdb" /machine:I386 /def:"..\epanet2.def" /out:"$(OUTDIR)\epanet2.dll" /implib:"$(OUTDIR)\epanet2.lib"
|
|
||||||
DEF_FILE= \
|
|
||||||
"..\epanet2.def"
|
|
||||||
LINK32_OBJS= \
|
|
||||||
"$(INTDIR)\epanet.obj" \
|
|
||||||
"$(INTDIR)\hash.obj" \
|
|
||||||
"$(INTDIR)\hydraul.obj" \
|
|
||||||
"$(INTDIR)\inpfile.obj" \
|
|
||||||
"$(INTDIR)\input1.obj" \
|
|
||||||
"$(INTDIR)\input2.obj" \
|
|
||||||
"$(INTDIR)\input3.obj" \
|
|
||||||
"$(INTDIR)\mempool.obj" \
|
|
||||||
"$(INTDIR)\output.obj" \
|
|
||||||
"$(INTDIR)\quality.obj" \
|
|
||||||
"$(INTDIR)\report.obj" \
|
|
||||||
"$(INTDIR)\rules.obj" \
|
|
||||||
"$(INTDIR)\smatrix.obj"
|
|
||||||
|
|
||||||
"$(OUTDIR)\epanet2.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
|
|
||||||
$(LINK32) @<<
|
|
||||||
$(LINK32_FLAGS) $(LINK32_OBJS)
|
|
||||||
<<
|
|
||||||
|
|
||||||
|
|
||||||
!IF "$(NO_EXTERNAL_DEPS)" != "1"
|
|
||||||
!IF EXISTS("epanet2.dep")
|
|
||||||
!INCLUDE "epanet2.dep"
|
|
||||||
!ELSE
|
|
||||||
!MESSAGE Warning: cannot find "epanet2.dep"
|
|
||||||
!ENDIF
|
|
||||||
!ENDIF
|
|
||||||
|
|
||||||
|
|
||||||
!IF "$(CFG)" == "epanet2 - Win32 Release"
|
|
||||||
SOURCE=..\epanet.c
|
|
||||||
|
|
||||||
"$(INTDIR)\epanet.obj" : $(SOURCE) "$(INTDIR)"
|
|
||||||
$(CPP) $(CPP_PROJ) $(SOURCE)
|
|
||||||
|
|
||||||
|
|
||||||
SOURCE=..\hash.c
|
|
||||||
|
|
||||||
"$(INTDIR)\hash.obj" : $(SOURCE) "$(INTDIR)"
|
|
||||||
$(CPP) $(CPP_PROJ) $(SOURCE)
|
|
||||||
|
|
||||||
|
|
||||||
SOURCE=..\hydraul.c
|
|
||||||
|
|
||||||
"$(INTDIR)\hydraul.obj" : $(SOURCE) "$(INTDIR)"
|
|
||||||
$(CPP) $(CPP_PROJ) $(SOURCE)
|
|
||||||
|
|
||||||
|
|
||||||
SOURCE=..\inpfile.c
|
|
||||||
|
|
||||||
"$(INTDIR)\inpfile.obj" : $(SOURCE) "$(INTDIR)"
|
|
||||||
$(CPP) $(CPP_PROJ) $(SOURCE)
|
|
||||||
|
|
||||||
|
|
||||||
SOURCE=..\input1.c
|
|
||||||
|
|
||||||
"$(INTDIR)\input1.obj" : $(SOURCE) "$(INTDIR)"
|
|
||||||
$(CPP) $(CPP_PROJ) $(SOURCE)
|
|
||||||
|
|
||||||
|
|
||||||
SOURCE=..\input2.c
|
|
||||||
|
|
||||||
"$(INTDIR)\input2.obj" : $(SOURCE) "$(INTDIR)"
|
|
||||||
$(CPP) $(CPP_PROJ) $(SOURCE)
|
|
||||||
|
|
||||||
|
|
||||||
SOURCE=..\input3.c
|
|
||||||
|
|
||||||
"$(INTDIR)\input3.obj" : $(SOURCE) "$(INTDIR)"
|
|
||||||
$(CPP) $(CPP_PROJ) $(SOURCE)
|
|
||||||
|
|
||||||
|
|
||||||
SOURCE=..\mempool.c
|
|
||||||
|
|
||||||
"$(INTDIR)\mempool.obj" : $(SOURCE) "$(INTDIR)"
|
|
||||||
$(CPP) $(CPP_PROJ) $(SOURCE)
|
|
||||||
|
|
||||||
|
|
||||||
SOURCE=..\output.c
|
|
||||||
|
|
||||||
"$(INTDIR)\output.obj" : $(SOURCE) "$(INTDIR)"
|
|
||||||
$(CPP) $(CPP_PROJ) $(SOURCE)
|
|
||||||
|
|
||||||
|
|
||||||
SOURCE=..\quality.c
|
|
||||||
|
|
||||||
"$(INTDIR)\quality.obj" : $(SOURCE) "$(INTDIR)"
|
|
||||||
$(CPP) $(CPP_PROJ) $(SOURCE)
|
|
||||||
|
|
||||||
|
|
||||||
SOURCE=..\report.c
|
|
||||||
|
|
||||||
"$(INTDIR)\report.obj" : $(SOURCE) "$(INTDIR)"
|
|
||||||
$(CPP) $(CPP_PROJ) $(SOURCE)
|
|
||||||
|
|
||||||
|
|
||||||
SOURCE=..\rules.c
|
|
||||||
|
|
||||||
"$(INTDIR)\rules.obj" : $(SOURCE) "$(INTDIR)"
|
|
||||||
$(CPP) $(CPP_PROJ) $(SOURCE)
|
|
||||||
|
|
||||||
|
|
||||||
SOURCE=..\smatrix.c
|
|
||||||
|
|
||||||
"$(INTDIR)\smatrix.obj" : $(SOURCE) "$(INTDIR)"
|
|
||||||
$(CPP) $(CPP_PROJ) $(SOURCE)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
!ENDIF
|
|
||||||
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
"MSVClibexe" /machine:i386 /def:defname
|
|
||||||
@@ -1,161 +0,0 @@
|
|||||||
# MinGW Makefile for EPANET
|
|
||||||
|
|
||||||
# Note: This makefile usese MinGW to produce native windows
|
|
||||||
# libraries and executables. The dll/import library, and
|
|
||||||
# executable files will have the same names as those produced
|
|
||||||
# using other Windows compilers, e.g. MSVC++. So be aware that
|
|
||||||
# there is no way to reliably distinguish between these two compiler
|
|
||||||
# sources based on output filenames.
|
|
||||||
|
|
||||||
# This will build EPANET as a native windows DLL and import
|
|
||||||
# library (epanet2.dll/libepanet2.dll.a) using MinGW/gcc,
|
|
||||||
# and a standalone executable (epanet2.exe).
|
|
||||||
# This makefile also creates a windows batch file
|
|
||||||
# (see MScmdname below) that can be run to produce an import
|
|
||||||
# library for linking the DLL using MSVC.
|
|
||||||
# This makefile assumes a minimum
|
|
||||||
# MinGW installation, and uses the MinGW gcc compiler from
|
|
||||||
# the MinGW install directory.
|
|
||||||
# The current release of MinGW can be obtained from
|
|
||||||
# http://www.mingw.org/wiki/Getting_Started -- the easiest
|
|
||||||
# approach is to download the latest MingW installer and
|
|
||||||
# accept all of the defaults.
|
|
||||||
|
|
||||||
# The following targets are defined (for execution in
|
|
||||||
# the build directory):
|
|
||||||
# make
|
|
||||||
# -Builds epanet2.dll, epanet2.def, libepanet2.dll.a,
|
|
||||||
# epanet2.exe
|
|
||||||
# make install
|
|
||||||
# -Creates scripts runepanet2.sh and CreateEpanet2Lib.bat that
|
|
||||||
# execute epanet2.exe, and MSVC 'lib' (to create an MSVC
|
|
||||||
# import library). The runepanet2.sh wrapper simply exports
|
|
||||||
# environment variables so that the DLL is found at runtime,
|
|
||||||
# allowing you to specify your own locations for installing
|
|
||||||
# the DLL.
|
|
||||||
# -Installs epanet2.dll, epanet2.exe, and runepanet2.sh
|
|
||||||
# in <prefix>/bin, where <prefix> defaults to ~ (and can be set
|
|
||||||
# below to something different - see "Install directories")
|
|
||||||
# -Installs libepanet2.dll.a (import library), epanet2.def,
|
|
||||||
# and CreateEpanet2Lib.bat in <prefix>/lib
|
|
||||||
# -Installs epanet2.h in <prefix>/include. This is the required
|
|
||||||
# header file for the EPANET programmer's toolkit, and thus
|
|
||||||
# <prefix>/include should be on your CPP include search path
|
|
||||||
# for subsequent use of the toolkit and linking with the import
|
|
||||||
# library libepanet2.dll.a or epanet2.lib.
|
|
||||||
# make clean
|
|
||||||
# -Removes object and library files, returning the build directory
|
|
||||||
# to its pristine state.
|
|
||||||
|
|
||||||
SHELL = /bin/sh
|
|
||||||
|
|
||||||
# C H A N G E H E R E A S N E E D E D
|
|
||||||
# Change (as needed) the MinGW install directory below.
|
|
||||||
# Change (as needed) the location off the MS LIB tool.
|
|
||||||
# You may also wish to change the install path 'prefix',
|
|
||||||
# or the compiler flags, but these defaults should be fine.
|
|
||||||
|
|
||||||
# MinGW top level install directory, accessible from build environment
|
|
||||||
MinGWdir = /cygdrive/c/MinGW
|
|
||||||
# Microsoft lib tool directory (for creating an MS import library)
|
|
||||||
MSVClibexe = c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\bin\\lib
|
|
||||||
|
|
||||||
# Target filenames
|
|
||||||
# svnname.sh constructs a name: <prefix><root><Rev><postfix>
|
|
||||||
# where <Rev> is the atomic revision number of the svn repo.
|
|
||||||
epanetrootname := epanet2
|
|
||||||
dllname := $(epanetrootname).dll
|
|
||||||
defname := $(epanetrootname).def
|
|
||||||
implibname = lib$(dllname).a
|
|
||||||
exename := $(epanetrootname)
|
|
||||||
# Shell wrapper
|
|
||||||
runcmdtemplate = runepanet.sh.template
|
|
||||||
runcmdname = runepanet2.sh
|
|
||||||
# MSVC import lib batch file
|
|
||||||
MScmdtemplate = CreateMSLib.bat.template
|
|
||||||
MScmdname = CreateEpanet2Lib.bat
|
|
||||||
# Location of EPANET toolkit includes
|
|
||||||
epanetincludedir = ../../include
|
|
||||||
# Search path for sources
|
|
||||||
epanetsrcdir = ../../src
|
|
||||||
VPATH = $(epanetsrcdir):$(epanetincludedir)
|
|
||||||
|
|
||||||
# Install directories
|
|
||||||
winprefix = $(shell cygpath -w $$HOME)
|
|
||||||
prefix = ~
|
|
||||||
exec_prefix = $(prefix)
|
|
||||||
srcdir = .
|
|
||||||
libdir = $(exec_prefix)/lib
|
|
||||||
winlibdir = "$(winprefix)\lib"
|
|
||||||
bindir = $(exec_prefix)/bin
|
|
||||||
includedir = $(prefix)/include
|
|
||||||
winincludedir = "$(winprefix)\include"
|
|
||||||
datarootdir = $(prefix)/share
|
|
||||||
docdir = $(datarootdir)/doc/epanet
|
|
||||||
|
|
||||||
# Compiler and flags
|
|
||||||
# MinGW gcc
|
|
||||||
CC = $(MinGWdir)/bin/gcc
|
|
||||||
dlltool = $(MinGWdir)/bin/dlltool
|
|
||||||
CFLAGS = -g -O3
|
|
||||||
CPPFLAGS = -I $(srcdir) -I $(epanetincludedir)
|
|
||||||
LDFLAGS = -L . -W1,-rpath,$(libdir) -lm
|
|
||||||
|
|
||||||
# Installer
|
|
||||||
INSTALL = install
|
|
||||||
INSTALL_PROGRAM = $(INSTALL)
|
|
||||||
INSTALL_DATA = $(INSTALL) -m 644
|
|
||||||
|
|
||||||
# EPANET object files
|
|
||||||
epanet_objs=hash.o hydraul.o inpfile.o input1.o input2.o \
|
|
||||||
input3.o mempool.o output.o quality.o report.o \
|
|
||||||
rules.o smatrix.o
|
|
||||||
# Epanet header files
|
|
||||||
epanet_heads=enumstxt.h funcs.h hash.h mempool.h text.h toolkit.h types.h vars.h
|
|
||||||
epanet_main_heads=epanet2.h
|
|
||||||
# Epanet main program
|
|
||||||
epanet_main=epanet
|
|
||||||
|
|
||||||
.PHONY: all
|
|
||||||
all: $(dllname) $(exename)
|
|
||||||
|
|
||||||
$(dllname): $(epanet_objs)
|
|
||||||
# $(dlltool) -z $(defname) --dllname $(dllname) --output-lib $(implibname) $^
|
|
||||||
# $(CC) $(CFLAGS) $(LDFLAGS) -shared -o $@ $(defname) $^
|
|
||||||
$(CC) $(CFLAGS) $(CPPFLAGS) -D DLL -c $(epanetsrcdir)/epanet.c
|
|
||||||
$(CC) $(CFLAGS) $(LDFLAGS) -shared -o $@ epanet.o $^ -Wl,--output-def,$(defname)
|
|
||||||
$(CC) $(CFLAGS) $(LDFLAGS) -shared -o $@ epanet.o $^ -Wl,--kill-at
|
|
||||||
$(dlltool) -d $(defname) --dllname $@ --output-lib $(implibname) --kill-at
|
|
||||||
|
|
||||||
$(exename): $(epanet_objs)
|
|
||||||
$(CC) $(CFLAGS) $(CPPFLAGS) -D CLE -c $(epanetsrcdir)/$(epanet_main).c
|
|
||||||
$(CC) $(CFLAGS) -o $@ $(epanet_main).o $^ $(LDFLAGS)
|
|
||||||
|
|
||||||
$(epanet_objs): $(epanet_heads)
|
|
||||||
|
|
||||||
.PHONY: install
|
|
||||||
install:
|
|
||||||
cat $(runcmdtemplate) | sed 's|libdir|$(bindir)|' \
|
|
||||||
| sed 's|exename|$(bindir)/$(exename)|' \
|
|
||||||
> $(runcmdname)
|
|
||||||
cat $(MScmdtemplate) | sed 's|MSVClibexe|$(MSVClibexe)|' \
|
|
||||||
| sed 's|defname|$(defname)|' \
|
|
||||||
| sed 's|libdir|$(libdir)|' \
|
|
||||||
> $(MScmdname)
|
|
||||||
$(INSTALL_PROGRAM) -D $(exename) $(bindir)/$(exename)
|
|
||||||
$(INSTALL_PROGRAM) -D $(dllname) $(bindir)/$(dllname)
|
|
||||||
$(INSTALL_PROGRAM) -D $(defname) $(libdir)/$(defname)
|
|
||||||
$(INSTALL_PROGRAM) -D $(implibname) $(libdir)/$(implibname)
|
|
||||||
$(INSTALL_DATA) -D $(epanetincludedir)/epanet2.h $(includedir)/epanet2.h
|
|
||||||
$(INSTALL_PROGRAM) -D $(runcmdname) $(bindir)/$(runcmdname)
|
|
||||||
$(INSTALL_PROGRAM) -D $(MScmdname) $(libdir)/$(MScmdname)
|
|
||||||
|
|
||||||
.PHONY: uninstall
|
|
||||||
uninstall:
|
|
||||||
|
|
||||||
.PHONY: check
|
|
||||||
check:
|
|
||||||
|
|
||||||
.PHONY: clean
|
|
||||||
clean:
|
|
||||||
-/bin/rm *.o $(dllname) $(defname) $(implibname) $(exename).exe $(runcmdname) $(MScmdname)
|
|
||||||
@@ -1,159 +0,0 @@
|
|||||||
# Cygwin/MinGW Makefile for EPANET
|
|
||||||
|
|
||||||
# This will build EPANET as a native windows DLL and import
|
|
||||||
# library (epanet_gcc_<Rev>.dll/libepanet_gcc_<Rev>.dll.a) under Cygwin/MinGW,
|
|
||||||
# and a standalone executable (epanet_gcc_<Rev>.exe).
|
|
||||||
# <Rev> is the atomic revision number of the EPANET SVN repo,
|
|
||||||
# so the results of each build can be unambiguously tracked to a repo Rev.
|
|
||||||
# This makefile also creates a windows batch file
|
|
||||||
# (see MScmdname below) that will produce an import
|
|
||||||
# library for linking the DLL using MSVC.
|
|
||||||
# This makefile assumes a Cygwin environment with minimal
|
|
||||||
# MinGW installation, and uses the MinGW gcc compiler from
|
|
||||||
# the MinGW install directory.
|
|
||||||
# The current release of MinGW can be obtained from
|
|
||||||
# http://www.mingw.org/wiki/Getting_Started -- the easiest
|
|
||||||
# approach is to download the latest MingW installer and
|
|
||||||
# accept all of the defaults.
|
|
||||||
# The current release of the Cygwin environment can be
|
|
||||||
# obtained from http://www.cygwin.com
|
|
||||||
|
|
||||||
# The following targets are defined (for execution in
|
|
||||||
# the build directory under the Cygwin environment):
|
|
||||||
# make
|
|
||||||
# -Builds epanet_gcc_<Rev>.dll, epanet_gcc_<Rev>.def, libepanet_gcc_<Rev>.dll.a,
|
|
||||||
# epanet_gcc_<Rev>.exe
|
|
||||||
# make install
|
|
||||||
# -Creates shell wrappers runepanet_<Rev>.sh and CreateMSLib_<Rev>.bat that
|
|
||||||
# execute epanet_gcc_<Rev>.exe, and MSVC 'lib' (to create an MSVC
|
|
||||||
# import library). The runepanet_<Rev>.sh wrapper simply exports
|
|
||||||
# environment variables so that the DLL is found at runtime,
|
|
||||||
# allowing you to specify your own locations for installing
|
|
||||||
# the DLL.
|
|
||||||
# -Installs epanet_gcc_<Rev>.dll, epanet_gcc_<Rev>.exe, and runepanet_<Rev>.sh
|
|
||||||
# in <prefix>/bin, where <prefix> defaults to ~ (and can be set
|
|
||||||
# below to something different - see "Install directories")
|
|
||||||
# -Installs libepanet_gcc_<Rev>.dll.a (import library), epanet_gcc_<Rev>.def,
|
|
||||||
# and CreateMSLib-<Rev>.bat in <prefix>/lib
|
|
||||||
# -Installs epanet2.h in <prefix>/include. This is the required
|
|
||||||
# header file for the EPANET programmer's toolkit, and thus
|
|
||||||
# <prefix>/include should be on your CPP include search path
|
|
||||||
# for subsequent use of the toolkit and linking with the import
|
|
||||||
# library libepanet_gcc_<Rev>.dll.a.
|
|
||||||
# make clean
|
|
||||||
# -Removes object and library files, returning the build directory
|
|
||||||
# to its pristine state.
|
|
||||||
|
|
||||||
SHELL = /bin/sh
|
|
||||||
|
|
||||||
# C H A N G E H E R E A S N E E D E D
|
|
||||||
# Change (as needed) the MinGW install directory below.
|
|
||||||
# Change (as needed) the location off the MS LIB tool.
|
|
||||||
# You may also wish to change the install path 'prefix',
|
|
||||||
# or the compiler flags, but these defaults should be fine.
|
|
||||||
|
|
||||||
# MinGW top level install directory, accessible from build environment
|
|
||||||
MinGWdir = /cygdrive/c/MinGW
|
|
||||||
# Microsoft lib tool directory (for creating an MS import library)
|
|
||||||
MSVClibexe = c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\bin\\lib
|
|
||||||
|
|
||||||
# Target filenames
|
|
||||||
# svnname.sh constructs a name: <prefix><root><Rev><postfix>
|
|
||||||
# where <Rev> is the atomic revision number of the svn repo.
|
|
||||||
epanetsvnpath = ../../..
|
|
||||||
epanetrootname := $(shell ../svnname.sh $(epanetsvnpath) "" epanet_gcc_ "")
|
|
||||||
dllname := $(epanetrootname).dll
|
|
||||||
defname := $(epanetrootname).def
|
|
||||||
implibname = lib$(dllname).a
|
|
||||||
exename := $(epanetrootname)
|
|
||||||
# Shell wrapper
|
|
||||||
runcmdtemplate = runepanet.sh.template
|
|
||||||
runcmdname = $(shell ../svnname.sh $(epanetsvnpath) "" runepanet_ .sh)
|
|
||||||
# MSVC import lib batch file
|
|
||||||
MScmdtemplate = CreateMSLib.bat.template
|
|
||||||
MScmdname = $(shell ../svnname.sh $(epanetsvnpath) "" CreateEpanetLib_ .bat)
|
|
||||||
# Location of EPANET toolkit includes
|
|
||||||
epanetincludedir = ../../include
|
|
||||||
# Search path for sources
|
|
||||||
epanetsrcdir = ../../src
|
|
||||||
VPATH = $(epanetsrcdir):$(epanetincludedir)
|
|
||||||
|
|
||||||
# Install directories
|
|
||||||
winprefix = $(shell cygpath -w $$HOME)
|
|
||||||
prefix = ~
|
|
||||||
exec_prefix = $(prefix)
|
|
||||||
srcdir = .
|
|
||||||
libdir = $(exec_prefix)/lib
|
|
||||||
winlibdir = "$(winprefix)\lib"
|
|
||||||
bindir = $(exec_prefix)/bin
|
|
||||||
includedir = $(prefix)/include
|
|
||||||
winincludedir = "$(winprefix)\include"
|
|
||||||
datarootdir = $(prefix)/share
|
|
||||||
docdir = $(datarootdir)/doc/epanet
|
|
||||||
|
|
||||||
# Compiler and flags
|
|
||||||
# MinGW gcc
|
|
||||||
CC = $(MinGWdir)/bin/gcc
|
|
||||||
dlltool = $(MinGWdir)/bin/dlltool
|
|
||||||
CFLAGS = -g -O3
|
|
||||||
CPPFLAGS = -I $(srcdir) -I $(epanetincludedir)
|
|
||||||
LDFLAGS = -L . -W1,-rpath,$(libdir) -lm
|
|
||||||
|
|
||||||
# Installer
|
|
||||||
INSTALL = install
|
|
||||||
INSTALL_PROGRAM = $(INSTALL)
|
|
||||||
INSTALL_DATA = $(INSTALL) -m 644
|
|
||||||
|
|
||||||
# EPANET object files
|
|
||||||
epanet_objs=hash.o hydraul.o inpfile.o input1.o input2.o \
|
|
||||||
input3.o mempool.o output.o quality.o report.o \
|
|
||||||
rules.o smatrix.o
|
|
||||||
# Epanet header files
|
|
||||||
epanet_heads=enumstxt.h funcs.h hash.h mempool.h text.h toolkit.h types.h vars.h
|
|
||||||
epanet_main_heads=epanet2.h
|
|
||||||
# Epanet main program
|
|
||||||
epanet_main=epanet
|
|
||||||
|
|
||||||
.PHONY: all
|
|
||||||
all: $(dllname) $(exename)
|
|
||||||
|
|
||||||
$(dllname): $(epanet_objs)
|
|
||||||
# $(dlltool) -z $(defname) --dllname $(dllname) --output-lib $(implibname) $^
|
|
||||||
# $(CC) $(CFLAGS) $(LDFLAGS) -shared -o $@ $(defname) $^
|
|
||||||
$(CC) $(CFLAGS) $(CPPFLAGS) -D DLL -c $(epanetsrcdir)/epanet.c
|
|
||||||
$(CC) $(CFLAGS) $(LDFLAGS) -shared -o $@ epanet.o $^ -Wl,--output-def,$(defname)
|
|
||||||
$(CC) $(CFLAGS) $(LDFLAGS) -shared -o $@ epanet.o $^ -Wl,--kill-at
|
|
||||||
$(dlltool) -d $(defname) --dllname $@ --output-lib $(implibname) --kill-at
|
|
||||||
|
|
||||||
$(exename): $(epanet_objs)
|
|
||||||
$(CC) $(CFLAGS) $(CPPFLAGS) -D CLE -c $(epanetsrcdir)/$(epanet_main).c
|
|
||||||
$(CC) $(CFLAGS) -o $@ $(epanet_main).o $^ $(LDFLAGS)
|
|
||||||
|
|
||||||
$(epanet_objs): $(epanet_heads)
|
|
||||||
|
|
||||||
.PHONY: install
|
|
||||||
install:
|
|
||||||
cat $(runcmdtemplate) | sed 's|libdir|$(bindir)|' \
|
|
||||||
| sed 's|exename|$(bindir)/$(exename)|' \
|
|
||||||
> $(runcmdname)
|
|
||||||
cat $(MScmdtemplate) | sed 's|MSVClibexe|$(MSVClibexe)|' \
|
|
||||||
| sed 's|defname|$(defname)|' \
|
|
||||||
| sed 's|libdir|$(libdir)|' \
|
|
||||||
> $(MScmdname)
|
|
||||||
$(INSTALL_PROGRAM) -D $(exename) $(bindir)/$(exename)
|
|
||||||
$(INSTALL_PROGRAM) -D $(dllname) $(bindir)/$(dllname)
|
|
||||||
$(INSTALL_PROGRAM) -D $(defname) $(libdir)/$(defname)
|
|
||||||
$(INSTALL_PROGRAM) -D $(implibname) $(libdir)/$(implibname)
|
|
||||||
$(INSTALL_DATA) -D $(epanetincludedir)/epanet2.h $(includedir)/epanet2.h
|
|
||||||
$(INSTALL_PROGRAM) -D $(runcmdname) $(bindir)/$(runcmdname)
|
|
||||||
$(INSTALL_PROGRAM) -D $(MScmdname) $(libdir)/$(MScmdname)
|
|
||||||
|
|
||||||
.PHONY: uninstall
|
|
||||||
uninstall:
|
|
||||||
|
|
||||||
.PHONY: check
|
|
||||||
check:
|
|
||||||
|
|
||||||
.PHONY: clean
|
|
||||||
clean:
|
|
||||||
-/bin/rm *.o $(dllname) $(defname) $(implibname) $(exename).exe $(runcmdname) $(MScmdname)
|
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
export PATH=libdir:$PATH
|
|
||||||
export LD_LIBRARY_PATH=libdir:$LD_LIBRARY_PATH
|
|
||||||
exec exename "$@"
|
|
||||||
@@ -1,424 +0,0 @@
|
|||||||
// !$*UTF8*$!
|
|
||||||
{
|
|
||||||
archiveVersion = 1;
|
|
||||||
classes = {
|
|
||||||
};
|
|
||||||
objectVersion = 46;
|
|
||||||
objects = {
|
|
||||||
|
|
||||||
/* Begin PBXBuildFile section */
|
|
||||||
22322F851068369500641384 /* enumstxt.h in Headers */ = {isa = PBXBuildFile; fileRef = 22322F701068369500641384 /* enumstxt.h */; };
|
|
||||||
22322F861068369500641384 /* epanet.c in Sources */ = {isa = PBXBuildFile; fileRef = 22322F711068369500641384 /* epanet.c */; };
|
|
||||||
22322F871068369500641384 /* funcs.h in Headers */ = {isa = PBXBuildFile; fileRef = 22322F721068369500641384 /* funcs.h */; };
|
|
||||||
22322F881068369500641384 /* hash.c in Sources */ = {isa = PBXBuildFile; fileRef = 22322F731068369500641384 /* hash.c */; };
|
|
||||||
22322F891068369500641384 /* hash.h in Headers */ = {isa = PBXBuildFile; fileRef = 22322F741068369500641384 /* hash.h */; };
|
|
||||||
22322F8A1068369500641384 /* hydraul.c in Sources */ = {isa = PBXBuildFile; fileRef = 22322F751068369500641384 /* hydraul.c */; };
|
|
||||||
22322F8B1068369500641384 /* inpfile.c in Sources */ = {isa = PBXBuildFile; fileRef = 22322F761068369500641384 /* inpfile.c */; };
|
|
||||||
22322F8C1068369500641384 /* input1.c in Sources */ = {isa = PBXBuildFile; fileRef = 22322F771068369500641384 /* input1.c */; };
|
|
||||||
22322F8D1068369500641384 /* input2.c in Sources */ = {isa = PBXBuildFile; fileRef = 22322F781068369500641384 /* input2.c */; };
|
|
||||||
22322F8E1068369500641384 /* input3.c in Sources */ = {isa = PBXBuildFile; fileRef = 22322F791068369500641384 /* input3.c */; };
|
|
||||||
22322F8F1068369500641384 /* mempool.c in Sources */ = {isa = PBXBuildFile; fileRef = 22322F7A1068369500641384 /* mempool.c */; };
|
|
||||||
22322F901068369500641384 /* mempool.h in Headers */ = {isa = PBXBuildFile; fileRef = 22322F7B1068369500641384 /* mempool.h */; };
|
|
||||||
22322F911068369500641384 /* output.c in Sources */ = {isa = PBXBuildFile; fileRef = 22322F7C1068369500641384 /* output.c */; };
|
|
||||||
22322F921068369500641384 /* quality.c in Sources */ = {isa = PBXBuildFile; fileRef = 22322F7D1068369500641384 /* quality.c */; };
|
|
||||||
22322F931068369500641384 /* report.c in Sources */ = {isa = PBXBuildFile; fileRef = 22322F7E1068369500641384 /* report.c */; };
|
|
||||||
22322F941068369500641384 /* rules.c in Sources */ = {isa = PBXBuildFile; fileRef = 22322F7F1068369500641384 /* rules.c */; };
|
|
||||||
22322F951068369500641384 /* smatrix.c in Sources */ = {isa = PBXBuildFile; fileRef = 22322F801068369500641384 /* smatrix.c */; };
|
|
||||||
22322F961068369500641384 /* text.h in Headers */ = {isa = PBXBuildFile; fileRef = 22322F811068369500641384 /* text.h */; };
|
|
||||||
22322F971068369500641384 /* toolkit.h in Headers */ = {isa = PBXBuildFile; fileRef = 22322F821068369500641384 /* toolkit.h */; };
|
|
||||||
22322F981068369500641384 /* types.h in Headers */ = {isa = PBXBuildFile; fileRef = 22322F831068369500641384 /* types.h */; };
|
|
||||||
22322F991068369500641384 /* vars.h in Headers */ = {isa = PBXBuildFile; fileRef = 22322F841068369500641384 /* vars.h */; };
|
|
||||||
22322F9A1068369500641384 /* epanet.c in Sources */ = {isa = PBXBuildFile; fileRef = 22322F711068369500641384 /* epanet.c */; };
|
|
||||||
22322F9B1068369500641384 /* hash.c in Sources */ = {isa = PBXBuildFile; fileRef = 22322F731068369500641384 /* hash.c */; };
|
|
||||||
22322F9C1068369500641384 /* hydraul.c in Sources */ = {isa = PBXBuildFile; fileRef = 22322F751068369500641384 /* hydraul.c */; };
|
|
||||||
22322F9D1068369500641384 /* inpfile.c in Sources */ = {isa = PBXBuildFile; fileRef = 22322F761068369500641384 /* inpfile.c */; };
|
|
||||||
22322F9E1068369500641384 /* input1.c in Sources */ = {isa = PBXBuildFile; fileRef = 22322F771068369500641384 /* input1.c */; };
|
|
||||||
22322F9F1068369500641384 /* input2.c in Sources */ = {isa = PBXBuildFile; fileRef = 22322F781068369500641384 /* input2.c */; };
|
|
||||||
22322FA01068369500641384 /* input3.c in Sources */ = {isa = PBXBuildFile; fileRef = 22322F791068369500641384 /* input3.c */; };
|
|
||||||
22322FA11068369500641384 /* mempool.c in Sources */ = {isa = PBXBuildFile; fileRef = 22322F7A1068369500641384 /* mempool.c */; };
|
|
||||||
22322FA21068369500641384 /* output.c in Sources */ = {isa = PBXBuildFile; fileRef = 22322F7C1068369500641384 /* output.c */; };
|
|
||||||
22322FA31068369500641384 /* quality.c in Sources */ = {isa = PBXBuildFile; fileRef = 22322F7D1068369500641384 /* quality.c */; };
|
|
||||||
22322FA41068369500641384 /* report.c in Sources */ = {isa = PBXBuildFile; fileRef = 22322F7E1068369500641384 /* report.c */; };
|
|
||||||
22322FA51068369500641384 /* rules.c in Sources */ = {isa = PBXBuildFile; fileRef = 22322F7F1068369500641384 /* rules.c */; };
|
|
||||||
22322FA61068369500641384 /* smatrix.c in Sources */ = {isa = PBXBuildFile; fileRef = 22322F801068369500641384 /* smatrix.c */; };
|
|
||||||
22322FAA106836BC00641384 /* epanet2.h in Headers */ = {isa = PBXBuildFile; fileRef = 22322FA9106836B000641384 /* epanet2.h */; };
|
|
||||||
22322FAE106836D900641384 /* malloc.h in Headers */ = {isa = PBXBuildFile; fileRef = 22322FAD106836D900641384 /* malloc.h */; };
|
|
||||||
/* End PBXBuildFile section */
|
|
||||||
|
|
||||||
/* Begin PBXContainerItemProxy section */
|
|
||||||
22322FAF1068370B00641384 /* PBXContainerItemProxy */ = {
|
|
||||||
isa = PBXContainerItemProxy;
|
|
||||||
containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
|
|
||||||
proxyType = 1;
|
|
||||||
remoteGlobalIDString = D2AAC0620554660B00DB518D;
|
|
||||||
remoteInfo = epanet;
|
|
||||||
};
|
|
||||||
/* End PBXContainerItemProxy section */
|
|
||||||
|
|
||||||
/* Begin PBXFileReference section */
|
|
||||||
22322F66106833BB00641384 /* runepanet */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = runepanet; sourceTree = BUILT_PRODUCTS_DIR; };
|
|
||||||
22322F701068369500641384 /* enumstxt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = enumstxt.h; path = ../../../src/enumstxt.h; sourceTree = SOURCE_ROOT; };
|
|
||||||
22322F711068369500641384 /* epanet.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = epanet.c; path = ../../../src/epanet.c; sourceTree = SOURCE_ROOT; };
|
|
||||||
22322F721068369500641384 /* funcs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = funcs.h; path = ../../../src/funcs.h; sourceTree = SOURCE_ROOT; };
|
|
||||||
22322F731068369500641384 /* hash.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = hash.c; path = ../../../src/hash.c; sourceTree = SOURCE_ROOT; };
|
|
||||||
22322F741068369500641384 /* hash.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = hash.h; path = ../../../src/hash.h; sourceTree = SOURCE_ROOT; };
|
|
||||||
22322F751068369500641384 /* hydraul.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = hydraul.c; path = ../../../src/hydraul.c; sourceTree = SOURCE_ROOT; };
|
|
||||||
22322F761068369500641384 /* inpfile.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = inpfile.c; path = ../../../src/inpfile.c; sourceTree = SOURCE_ROOT; };
|
|
||||||
22322F771068369500641384 /* input1.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = input1.c; path = ../../../src/input1.c; sourceTree = SOURCE_ROOT; };
|
|
||||||
22322F781068369500641384 /* input2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = input2.c; path = ../../../src/input2.c; sourceTree = SOURCE_ROOT; };
|
|
||||||
22322F791068369500641384 /* input3.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = input3.c; path = ../../../src/input3.c; sourceTree = SOURCE_ROOT; };
|
|
||||||
22322F7A1068369500641384 /* mempool.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = mempool.c; path = ../../../src/mempool.c; sourceTree = SOURCE_ROOT; };
|
|
||||||
22322F7B1068369500641384 /* mempool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = mempool.h; path = ../../../src/mempool.h; sourceTree = SOURCE_ROOT; };
|
|
||||||
22322F7C1068369500641384 /* output.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = output.c; path = ../../../src/output.c; sourceTree = SOURCE_ROOT; };
|
|
||||||
22322F7D1068369500641384 /* quality.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = quality.c; path = ../../../src/quality.c; sourceTree = SOURCE_ROOT; };
|
|
||||||
22322F7E1068369500641384 /* report.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = report.c; path = ../../../src/report.c; sourceTree = SOURCE_ROOT; };
|
|
||||||
22322F7F1068369500641384 /* rules.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = rules.c; path = ../../../src/rules.c; sourceTree = SOURCE_ROOT; };
|
|
||||||
22322F801068369500641384 /* smatrix.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = smatrix.c; path = ../../../src/smatrix.c; sourceTree = SOURCE_ROOT; };
|
|
||||||
22322F811068369500641384 /* text.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = text.h; path = ../../../src/text.h; sourceTree = SOURCE_ROOT; };
|
|
||||||
22322F821068369500641384 /* toolkit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = toolkit.h; path = ../../../src/toolkit.h; sourceTree = SOURCE_ROOT; };
|
|
||||||
22322F831068369500641384 /* types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = types.h; path = ../../../src/types.h; sourceTree = SOURCE_ROOT; };
|
|
||||||
22322F841068369500641384 /* vars.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = vars.h; path = ../../../src/vars.h; sourceTree = SOURCE_ROOT; };
|
|
||||||
22322FA9106836B000641384 /* epanet2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = epanet2.h; path = ../../../include/epanet2.h; sourceTree = SOURCE_ROOT; };
|
|
||||||
22322FAD106836D900641384 /* malloc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = malloc.h; path = macinclude/malloc.h; sourceTree = "<group>"; };
|
|
||||||
D2AAC0630554660B00DB518D /* libepanet.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = libepanet.dylib; sourceTree = BUILT_PRODUCTS_DIR; };
|
|
||||||
/* End PBXFileReference section */
|
|
||||||
|
|
||||||
/* Begin PBXFrameworksBuildPhase section */
|
|
||||||
22322F64106833BB00641384 /* Frameworks */ = {
|
|
||||||
isa = PBXFrameworksBuildPhase;
|
|
||||||
buildActionMask = 2147483647;
|
|
||||||
files = (
|
|
||||||
);
|
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
|
||||||
};
|
|
||||||
D289988505E68E00004EDB86 /* Frameworks */ = {
|
|
||||||
isa = PBXFrameworksBuildPhase;
|
|
||||||
buildActionMask = 2147483647;
|
|
||||||
files = (
|
|
||||||
);
|
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
|
||||||
};
|
|
||||||
/* End PBXFrameworksBuildPhase section */
|
|
||||||
|
|
||||||
/* Begin PBXGroup section */
|
|
||||||
08FB7794FE84155DC02AAC07 /* epanet */ = {
|
|
||||||
isa = PBXGroup;
|
|
||||||
children = (
|
|
||||||
22322FA8106836A000641384 /* Include */,
|
|
||||||
08FB7795FE84155DC02AAC07 /* Source */,
|
|
||||||
1AB674ADFE9D54B511CA2CBB /* Products */,
|
|
||||||
);
|
|
||||||
name = epanet;
|
|
||||||
sourceTree = "<group>";
|
|
||||||
};
|
|
||||||
08FB7795FE84155DC02AAC07 /* Source */ = {
|
|
||||||
isa = PBXGroup;
|
|
||||||
children = (
|
|
||||||
22322F701068369500641384 /* enumstxt.h */,
|
|
||||||
22322F711068369500641384 /* epanet.c */,
|
|
||||||
22322F721068369500641384 /* funcs.h */,
|
|
||||||
22322F731068369500641384 /* hash.c */,
|
|
||||||
22322F741068369500641384 /* hash.h */,
|
|
||||||
22322F751068369500641384 /* hydraul.c */,
|
|
||||||
22322F761068369500641384 /* inpfile.c */,
|
|
||||||
22322F771068369500641384 /* input1.c */,
|
|
||||||
22322F781068369500641384 /* input2.c */,
|
|
||||||
22322F791068369500641384 /* input3.c */,
|
|
||||||
22322F7A1068369500641384 /* mempool.c */,
|
|
||||||
22322F7B1068369500641384 /* mempool.h */,
|
|
||||||
22322F7C1068369500641384 /* output.c */,
|
|
||||||
22322F7D1068369500641384 /* quality.c */,
|
|
||||||
22322F7E1068369500641384 /* report.c */,
|
|
||||||
22322F7F1068369500641384 /* rules.c */,
|
|
||||||
22322F801068369500641384 /* smatrix.c */,
|
|
||||||
22322F811068369500641384 /* text.h */,
|
|
||||||
22322F821068369500641384 /* toolkit.h */,
|
|
||||||
22322F831068369500641384 /* types.h */,
|
|
||||||
22322F841068369500641384 /* vars.h */,
|
|
||||||
);
|
|
||||||
name = Source;
|
|
||||||
sourceTree = "<group>";
|
|
||||||
};
|
|
||||||
1AB674ADFE9D54B511CA2CBB /* Products */ = {
|
|
||||||
isa = PBXGroup;
|
|
||||||
children = (
|
|
||||||
D2AAC0630554660B00DB518D /* libepanet.dylib */,
|
|
||||||
22322F66106833BB00641384 /* runepanet */,
|
|
||||||
);
|
|
||||||
name = Products;
|
|
||||||
sourceTree = "<group>";
|
|
||||||
};
|
|
||||||
22322FA8106836A000641384 /* Include */ = {
|
|
||||||
isa = PBXGroup;
|
|
||||||
children = (
|
|
||||||
22322FAD106836D900641384 /* malloc.h */,
|
|
||||||
22322FA9106836B000641384 /* epanet2.h */,
|
|
||||||
);
|
|
||||||
name = Include;
|
|
||||||
sourceTree = "<group>";
|
|
||||||
};
|
|
||||||
/* End PBXGroup section */
|
|
||||||
|
|
||||||
/* Begin PBXHeadersBuildPhase section */
|
|
||||||
D2AAC0600554660B00DB518D /* Headers */ = {
|
|
||||||
isa = PBXHeadersBuildPhase;
|
|
||||||
buildActionMask = 2147483647;
|
|
||||||
files = (
|
|
||||||
22322FAA106836BC00641384 /* epanet2.h in Headers */,
|
|
||||||
22322F851068369500641384 /* enumstxt.h in Headers */,
|
|
||||||
22322F871068369500641384 /* funcs.h in Headers */,
|
|
||||||
22322F891068369500641384 /* hash.h in Headers */,
|
|
||||||
22322F901068369500641384 /* mempool.h in Headers */,
|
|
||||||
22322F961068369500641384 /* text.h in Headers */,
|
|
||||||
22322F971068369500641384 /* toolkit.h in Headers */,
|
|
||||||
22322F981068369500641384 /* types.h in Headers */,
|
|
||||||
22322F991068369500641384 /* vars.h in Headers */,
|
|
||||||
22322FAE106836D900641384 /* malloc.h in Headers */,
|
|
||||||
);
|
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
|
||||||
};
|
|
||||||
/* End PBXHeadersBuildPhase section */
|
|
||||||
|
|
||||||
/* Begin PBXNativeTarget section */
|
|
||||||
22322F65106833BB00641384 /* runepanet */ = {
|
|
||||||
isa = PBXNativeTarget;
|
|
||||||
buildConfigurationList = 22322F6A106833E600641384 /* Build configuration list for PBXNativeTarget "runepanet" */;
|
|
||||||
buildPhases = (
|
|
||||||
22322F63106833BB00641384 /* Sources */,
|
|
||||||
22322F64106833BB00641384 /* Frameworks */,
|
|
||||||
);
|
|
||||||
buildRules = (
|
|
||||||
);
|
|
||||||
dependencies = (
|
|
||||||
22322FB01068370B00641384 /* PBXTargetDependency */,
|
|
||||||
);
|
|
||||||
name = runepanet;
|
|
||||||
productName = runepanet;
|
|
||||||
productReference = 22322F66106833BB00641384 /* runepanet */;
|
|
||||||
productType = "com.apple.product-type.tool";
|
|
||||||
};
|
|
||||||
D2AAC0620554660B00DB518D /* epanet */ = {
|
|
||||||
isa = PBXNativeTarget;
|
|
||||||
buildConfigurationList = 1DEB914A08733D8E0010E9CD /* Build configuration list for PBXNativeTarget "epanet" */;
|
|
||||||
buildPhases = (
|
|
||||||
D2AAC0600554660B00DB518D /* Headers */,
|
|
||||||
D2AAC0610554660B00DB518D /* Sources */,
|
|
||||||
D289988505E68E00004EDB86 /* Frameworks */,
|
|
||||||
);
|
|
||||||
buildRules = (
|
|
||||||
);
|
|
||||||
dependencies = (
|
|
||||||
);
|
|
||||||
name = epanet;
|
|
||||||
productName = epanet;
|
|
||||||
productReference = D2AAC0630554660B00DB518D /* libepanet.dylib */;
|
|
||||||
productType = "com.apple.product-type.library.dynamic";
|
|
||||||
};
|
|
||||||
/* End PBXNativeTarget section */
|
|
||||||
|
|
||||||
/* Begin PBXProject section */
|
|
||||||
08FB7793FE84155DC02AAC07 /* Project object */ = {
|
|
||||||
isa = PBXProject;
|
|
||||||
buildConfigurationList = 1DEB914E08733D8E0010E9CD /* Build configuration list for PBXProject "epanet" */;
|
|
||||||
compatibilityVersion = "Xcode 3.2";
|
|
||||||
developmentRegion = English;
|
|
||||||
hasScannedForEncodings = 1;
|
|
||||||
knownRegions = (
|
|
||||||
English,
|
|
||||||
Japanese,
|
|
||||||
French,
|
|
||||||
German,
|
|
||||||
);
|
|
||||||
mainGroup = 08FB7794FE84155DC02AAC07 /* epanet */;
|
|
||||||
projectDirPath = "";
|
|
||||||
projectRoot = ../../..;
|
|
||||||
targets = (
|
|
||||||
D2AAC0620554660B00DB518D /* epanet */,
|
|
||||||
22322F65106833BB00641384 /* runepanet */,
|
|
||||||
);
|
|
||||||
};
|
|
||||||
/* End PBXProject section */
|
|
||||||
|
|
||||||
/* Begin PBXSourcesBuildPhase section */
|
|
||||||
22322F63106833BB00641384 /* Sources */ = {
|
|
||||||
isa = PBXSourcesBuildPhase;
|
|
||||||
buildActionMask = 2147483647;
|
|
||||||
files = (
|
|
||||||
22322F9A1068369500641384 /* epanet.c in Sources */,
|
|
||||||
22322F9B1068369500641384 /* hash.c in Sources */,
|
|
||||||
22322F9C1068369500641384 /* hydraul.c in Sources */,
|
|
||||||
22322F9D1068369500641384 /* inpfile.c in Sources */,
|
|
||||||
22322F9E1068369500641384 /* input1.c in Sources */,
|
|
||||||
22322F9F1068369500641384 /* input2.c in Sources */,
|
|
||||||
22322FA01068369500641384 /* input3.c in Sources */,
|
|
||||||
22322FA11068369500641384 /* mempool.c in Sources */,
|
|
||||||
22322FA21068369500641384 /* output.c in Sources */,
|
|
||||||
22322FA31068369500641384 /* quality.c in Sources */,
|
|
||||||
22322FA41068369500641384 /* report.c in Sources */,
|
|
||||||
22322FA51068369500641384 /* rules.c in Sources */,
|
|
||||||
22322FA61068369500641384 /* smatrix.c in Sources */,
|
|
||||||
);
|
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
|
||||||
};
|
|
||||||
D2AAC0610554660B00DB518D /* Sources */ = {
|
|
||||||
isa = PBXSourcesBuildPhase;
|
|
||||||
buildActionMask = 2147483647;
|
|
||||||
files = (
|
|
||||||
22322F861068369500641384 /* epanet.c in Sources */,
|
|
||||||
22322F881068369500641384 /* hash.c in Sources */,
|
|
||||||
22322F8A1068369500641384 /* hydraul.c in Sources */,
|
|
||||||
22322F8B1068369500641384 /* inpfile.c in Sources */,
|
|
||||||
22322F8C1068369500641384 /* input1.c in Sources */,
|
|
||||||
22322F8D1068369500641384 /* input2.c in Sources */,
|
|
||||||
22322F8E1068369500641384 /* input3.c in Sources */,
|
|
||||||
22322F8F1068369500641384 /* mempool.c in Sources */,
|
|
||||||
22322F911068369500641384 /* output.c in Sources */,
|
|
||||||
22322F921068369500641384 /* quality.c in Sources */,
|
|
||||||
22322F931068369500641384 /* report.c in Sources */,
|
|
||||||
22322F941068369500641384 /* rules.c in Sources */,
|
|
||||||
22322F951068369500641384 /* smatrix.c in Sources */,
|
|
||||||
);
|
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
|
||||||
};
|
|
||||||
/* End PBXSourcesBuildPhase section */
|
|
||||||
|
|
||||||
/* Begin PBXTargetDependency section */
|
|
||||||
22322FB01068370B00641384 /* PBXTargetDependency */ = {
|
|
||||||
isa = PBXTargetDependency;
|
|
||||||
target = D2AAC0620554660B00DB518D /* epanet */;
|
|
||||||
targetProxy = 22322FAF1068370B00641384 /* PBXContainerItemProxy */;
|
|
||||||
};
|
|
||||||
/* End PBXTargetDependency section */
|
|
||||||
|
|
||||||
/* Begin XCBuildConfiguration section */
|
|
||||||
1DEB914B08733D8E0010E9CD /* Debug */ = {
|
|
||||||
isa = XCBuildConfiguration;
|
|
||||||
buildSettings = {
|
|
||||||
ALWAYS_SEARCH_USER_PATHS = NO;
|
|
||||||
COPY_PHASE_STRIP = NO;
|
|
||||||
EXECUTABLE_PREFIX = lib;
|
|
||||||
GCC_DYNAMIC_NO_PIC = NO;
|
|
||||||
GCC_ENABLE_FIX_AND_CONTINUE = YES;
|
|
||||||
GCC_MODEL_TUNING = G5;
|
|
||||||
GCC_OPTIMIZATION_LEVEL = 0;
|
|
||||||
GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
|
|
||||||
INSTALL_PATH = /usr/local/lib;
|
|
||||||
PRODUCT_NAME = epanet;
|
|
||||||
SDKROOT = "";
|
|
||||||
};
|
|
||||||
name = Debug;
|
|
||||||
};
|
|
||||||
1DEB914C08733D8E0010E9CD /* Release */ = {
|
|
||||||
isa = XCBuildConfiguration;
|
|
||||||
buildSettings = {
|
|
||||||
ALWAYS_SEARCH_USER_PATHS = NO;
|
|
||||||
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
|
|
||||||
EXECUTABLE_PREFIX = lib;
|
|
||||||
GCC_MODEL_TUNING = G5;
|
|
||||||
GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
|
|
||||||
INSTALL_PATH = /usr/local/lib;
|
|
||||||
PRODUCT_NAME = epanet;
|
|
||||||
SDKROOT = "";
|
|
||||||
};
|
|
||||||
name = Release;
|
|
||||||
};
|
|
||||||
1DEB914F08733D8E0010E9CD /* Debug */ = {
|
|
||||||
isa = XCBuildConfiguration;
|
|
||||||
buildSettings = {
|
|
||||||
ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
|
|
||||||
GCC_C_LANGUAGE_STANDARD = gnu99;
|
|
||||||
GCC_OPTIMIZATION_LEVEL = 0;
|
|
||||||
GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
|
|
||||||
GCC_WARN_ABOUT_RETURN_TYPE = YES;
|
|
||||||
GCC_WARN_UNUSED_VARIABLE = YES;
|
|
||||||
HEADER_SEARCH_PATHS = macinclude;
|
|
||||||
ONLY_ACTIVE_ARCH = YES;
|
|
||||||
PREBINDING = NO;
|
|
||||||
SDKROOT = macosx10.6;
|
|
||||||
};
|
|
||||||
name = Debug;
|
|
||||||
};
|
|
||||||
1DEB915008733D8E0010E9CD /* Release */ = {
|
|
||||||
isa = XCBuildConfiguration;
|
|
||||||
buildSettings = {
|
|
||||||
ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
|
|
||||||
GCC_C_LANGUAGE_STANDARD = gnu99;
|
|
||||||
GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
|
|
||||||
GCC_WARN_ABOUT_RETURN_TYPE = YES;
|
|
||||||
GCC_WARN_UNUSED_VARIABLE = YES;
|
|
||||||
HEADER_SEARCH_PATHS = macinclude;
|
|
||||||
PREBINDING = NO;
|
|
||||||
SDKROOT = macosx10.6;
|
|
||||||
};
|
|
||||||
name = Release;
|
|
||||||
};
|
|
||||||
22322F68106833BC00641384 /* Debug */ = {
|
|
||||||
isa = XCBuildConfiguration;
|
|
||||||
buildSettings = {
|
|
||||||
ALWAYS_SEARCH_USER_PATHS = NO;
|
|
||||||
COPY_PHASE_STRIP = NO;
|
|
||||||
GCC_DYNAMIC_NO_PIC = NO;
|
|
||||||
GCC_ENABLE_FIX_AND_CONTINUE = YES;
|
|
||||||
GCC_MODEL_TUNING = G5;
|
|
||||||
GCC_OPTIMIZATION_LEVEL = 0;
|
|
||||||
GCC_PREPROCESSOR_DEFINITIONS = CLE;
|
|
||||||
GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
|
|
||||||
INFOPLIST_PREPROCESSOR_DEFINITIONS = "";
|
|
||||||
INSTALL_PATH = /usr/local/bin;
|
|
||||||
PREBINDING = NO;
|
|
||||||
PRODUCT_NAME = runepanet;
|
|
||||||
};
|
|
||||||
name = Debug;
|
|
||||||
};
|
|
||||||
22322F69106833BC00641384 /* Release */ = {
|
|
||||||
isa = XCBuildConfiguration;
|
|
||||||
buildSettings = {
|
|
||||||
ALWAYS_SEARCH_USER_PATHS = NO;
|
|
||||||
COPY_PHASE_STRIP = YES;
|
|
||||||
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
|
|
||||||
GCC_ENABLE_FIX_AND_CONTINUE = NO;
|
|
||||||
GCC_MODEL_TUNING = G5;
|
|
||||||
GCC_PREPROCESSOR_DEFINITIONS = CLE;
|
|
||||||
GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
|
|
||||||
INFOPLIST_PREPROCESSOR_DEFINITIONS = "";
|
|
||||||
INSTALL_PATH = /usr/local/bin;
|
|
||||||
PREBINDING = NO;
|
|
||||||
PRODUCT_NAME = runepanet;
|
|
||||||
ZERO_LINK = NO;
|
|
||||||
};
|
|
||||||
name = Release;
|
|
||||||
};
|
|
||||||
/* End XCBuildConfiguration section */
|
|
||||||
|
|
||||||
/* Begin XCConfigurationList section */
|
|
||||||
1DEB914A08733D8E0010E9CD /* Build configuration list for PBXNativeTarget "epanet" */ = {
|
|
||||||
isa = XCConfigurationList;
|
|
||||||
buildConfigurations = (
|
|
||||||
1DEB914B08733D8E0010E9CD /* Debug */,
|
|
||||||
1DEB914C08733D8E0010E9CD /* Release */,
|
|
||||||
);
|
|
||||||
defaultConfigurationIsVisible = 0;
|
|
||||||
defaultConfigurationName = Release;
|
|
||||||
};
|
|
||||||
1DEB914E08733D8E0010E9CD /* Build configuration list for PBXProject "epanet" */ = {
|
|
||||||
isa = XCConfigurationList;
|
|
||||||
buildConfigurations = (
|
|
||||||
1DEB914F08733D8E0010E9CD /* Debug */,
|
|
||||||
1DEB915008733D8E0010E9CD /* Release */,
|
|
||||||
);
|
|
||||||
defaultConfigurationIsVisible = 0;
|
|
||||||
defaultConfigurationName = Release;
|
|
||||||
};
|
|
||||||
22322F6A106833E600641384 /* Build configuration list for PBXNativeTarget "runepanet" */ = {
|
|
||||||
isa = XCConfigurationList;
|
|
||||||
buildConfigurations = (
|
|
||||||
22322F68106833BC00641384 /* Debug */,
|
|
||||||
22322F69106833BC00641384 /* Release */,
|
|
||||||
);
|
|
||||||
defaultConfigurationIsVisible = 0;
|
|
||||||
defaultConfigurationName = Release;
|
|
||||||
};
|
|
||||||
/* End XCConfigurationList section */
|
|
||||||
};
|
|
||||||
rootObject = 08FB7793FE84155DC02AAC07 /* Project object */;
|
|
||||||
}
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
/*
|
|
||||||
* malloc.h
|
|
||||||
* epanet
|
|
||||||
*
|
|
||||||
* Created by Sam Hatchett on 9/21/09.
|
|
||||||
* Copyright 2009 __MyCompanyName__. All rights reserved.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <stdlib.h>
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
SVNREV=`svn info "$1" | grep Revision | awk -F": " '{print $2}'`
|
|
||||||
echo $2$3${SVNREV}$4
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
The EPANET software was developed by Lewis Rossman (US-EPA).
|
|
||||||
|
|
||||||
This public-domain software developed by the U.S. EPA,
|
|
||||||
National Risk Management Research Laboratory in Cincinnati, Ohio.
|
|
||||||
Although these programs have been used by the U.S. EPA, no warranty,
|
|
||||||
expressed or implied, is made by the U.S. EPA as to the accuracy and
|
|
||||||
functioning of the programs and related program material, nor shall the
|
|
||||||
fact of distribution constitute any such warranty, and no responsibility
|
|
||||||
is assumed by the U.S. EPA in connection therewith.
|
|
||||||
@@ -1,54 +0,0 @@
|
|||||||
Contents of EPANET2.ZIP
|
|
||||||
=======================
|
|
||||||
This archive contains the source code for the EPANET 2
|
|
||||||
network hydraulic and water quality solver. The solver
|
|
||||||
provides functions for simulating the extended period
|
|
||||||
hydraulic and water quality behavior of water distribution
|
|
||||||
system pipe networks. It is written in ANSI-compatible C
|
|
||||||
and can be compiled into either a Windows Dynamic Link
|
|
||||||
Library of functions or into a command-line executable.
|
|
||||||
|
|
||||||
The archived code is set up for compilation as a DLL.
|
|
||||||
To compile it as a command line (or console) application
|
|
||||||
simply comment out the "#define DLL" macro statement at
|
|
||||||
the top of EPANET.C and un-comment the "#define CLE" macro.
|
|
||||||
|
|
||||||
The DLL version of the solver (epanet2.dll) is used with
|
|
||||||
the EPANET 2 user interface executable (epanet2w.exe) to
|
|
||||||
form a complete Windows modeling package. It also serves
|
|
||||||
as the function library for the EPANET Programmer's Toolkit,
|
|
||||||
allowing developers to construct their own customized pipe
|
|
||||||
network analysis applications.
|
|
||||||
|
|
||||||
The following C-code files are included in this archive:
|
|
||||||
EPANET.C -- main module providing supervisory control
|
|
||||||
INPUT1.C -- controls processing of input data
|
|
||||||
INPUT2.C -- reads data from input file
|
|
||||||
INPUT3.C -- parses individual lines of input data
|
|
||||||
INPFILE.C -- saves modified input data to a text file
|
|
||||||
RULES.C -- implements rule-based control of piping system
|
|
||||||
HYDRAUL.C -- computes extended period hydraulic behavior
|
|
||||||
QUALITY.C -- tracks transport & fate of water quality
|
|
||||||
OUTPUT.C -- handles transfer of data to and from binary files
|
|
||||||
REPORT.C -- handles reporting of results to text file
|
|
||||||
SMATRIX.C -- sparse matrix linear equation solver routines
|
|
||||||
MEMPOOL.C -- memory pool management routines
|
|
||||||
HASH.C -- hash table routines
|
|
||||||
|
|
||||||
Also included are the following header files:
|
|
||||||
TOOLKIT.H -- function prototypes of exported DLL functions
|
|
||||||
FUNCS.H -- prototypes of all other functions
|
|
||||||
TYPES.H -- declaration of global constants and data structures
|
|
||||||
VARS.H -- declaration of global variables
|
|
||||||
HASH.H -- header file for hash table routines
|
|
||||||
MEMPOOL.H -- header file for memory pool routines
|
|
||||||
ENUMSTXT.H -- string constants for enumerated types
|
|
||||||
TEXT.H -- declaration of all other string constants
|
|
||||||
|
|
||||||
The comments at the top of each file lists the date when the latest
|
|
||||||
update was made, and these updates can be located in the code by
|
|
||||||
searching for comments with the phrase "/*** Updated" or with the
|
|
||||||
release number (e.g., 2.00.12) in them.
|
|
||||||
|
|
||||||
Other useful documentation that can be consulted includes the EPANET
|
|
||||||
Programmers Toolkit Help file and the EPANET Version 2 Users Manual.
|
|
||||||
@@ -1,57 +0,0 @@
|
|||||||
-----------------------
|
|
||||||
Build 2.00.12 (2/25/08)
|
|
||||||
-----------------------
|
|
||||||
|
|
||||||
Computational Engine Changes (epanet2.dll and epanet2d.exe):
|
|
||||||
===============================================================================
|
|
||||||
CODE MODULES CHANGES
|
|
||||||
===============================================================================
|
|
||||||
EPANET.C Temporary files are now written to the users's current working
|
|
||||||
INPUT1.C directory or to the designated Temporary Directory when running
|
|
||||||
VARS.H the Windows GUI, thus avoiding file access problems for users
|
|
||||||
FUNCS.H who do not have administrative privileges on their machine.
|
|
||||||
-------------------------------------------------------------------------------
|
|
||||||
EPANET.C The following tank parameters were made available for retrieval
|
|
||||||
TOOLKIT.H using the Toolkit's ENgetnodevalue function: tank diameter,
|
|
||||||
EPANET2.H minimum volume, index of the tank's volume curve, the initial,
|
|
||||||
minimum, and maximum water levels, the fraction of a 2-compart-
|
|
||||||
ment tank devoted to the mixing zone, and the tank's bulk
|
|
||||||
reaction rate coefficient. These same parameters (with the
|
|
||||||
exception of the volume curve) were made modifiable using the
|
|
||||||
ENsetnodevalue function, as was the choice of mixing model.
|
|
||||||
See the Toolkit Help file for details.
|
|
||||||
-------------------------------------------------------------------------------
|
|
||||||
EPANET.C A new Toolkit function, ENaddpattern, was added that allows
|
|
||||||
TOOLKIT.C programmers to add a new time pattern to the network in any
|
|
||||||
EPANET2.H custom code that they write.
|
|
||||||
-------------------------------------------------------------------------------
|
|
||||||
HYDRAUL.C A DAMPLIMIT parameter was added to control at what point during
|
|
||||||
INPUT1.C the hydraulic solution iterations status checks on PRVs and PSVs
|
|
||||||
INPUT3.C begin and subsequent flow changes are dampened.
|
|
||||||
REPORT.C
|
|
||||||
VARS.H
|
|
||||||
TEXT.H
|
|
||||||
-------------------------------------------------------------------------------
|
|
||||||
HYDRAUL.C Demands for tanks (net inflows/outflows) were not always being
|
|
||||||
set to zero when the tank was full or empty which was causing
|
|
||||||
problems in the water quality routing solutions.
|
|
||||||
-------------------------------------------------------------------------------
|
|
||||||
QUALITY.C The water quality functions for all of the tank mixing models
|
|
||||||
were modified so as to produce more robust results for cases
|
|
||||||
where there is a significant amount of volume exchange over a
|
|
||||||
water quality time step.
|
|
||||||
-------------------------------------------------------------------------------
|
|
||||||
EPANET.C A problem with the system not recognizing that water quality
|
|
||||||
QUALITY.C reactions could begin after some initial period of time when
|
|
||||||
VARS.H the Toolkit was used to modify reaction rate coefficients was
|
|
||||||
fixed.
|
|
||||||
-------------------------------------------------------------------------------
|
|
||||||
INPFILE.C A problem with extraneous lines being written to the [REPORT]
|
|
||||||
section of an EPANET input file created with the ENsaveinpfile
|
|
||||||
function was fixed. Also the number of decimal places for some
|
|
||||||
items written to the saved file, such as nodal demands, was
|
|
||||||
increased.
|
|
||||||
-------------------------------------------------------------------------------
|
|
||||||
TYPES.H The code version was changed to 20012 and INT4 was explicitly
|
|
||||||
defined as an "int" data type.
|
|
||||||
===============================================================================
|
|
||||||
Reference in New Issue
Block a user