| 1 | # Makefile.in for mpd2 |
|---|
| 2 | |
|---|
| 3 | @SET_MAKE@ |
|---|
| 4 | prefix = @prefix@ |
|---|
| 5 | exec_prefix = @exec_prefix@ |
|---|
| 6 | bindir = @bindir@ |
|---|
| 7 | datarootdir = @datarootdir@ |
|---|
| 8 | mandir = @mandir@ |
|---|
| 9 | srcdir = @srcdir@ |
|---|
| 10 | SHELL = @SHELL@ |
|---|
| 11 | CC = @CC@ |
|---|
| 12 | INCLUDES = -I. -I${srcdir} |
|---|
| 13 | CPPFLAGS = @CPPFLAGS@ |
|---|
| 14 | CLINKER = @CLINKER@ |
|---|
| 15 | COPTIONS = @COPTIONS@ |
|---|
| 16 | LDFLAGS = @LDFLAGS@ |
|---|
| 17 | LIBS = @LIBS@ |
|---|
| 18 | PYTHON = @PYTHON@ |
|---|
| 19 | DO_MTV = @DO_MTV@ |
|---|
| 20 | INSTALL = @INSTALL@ |
|---|
| 21 | CFLAGS = @CFLAGS@ |
|---|
| 22 | |
|---|
| 23 | C_COMPILE = ${CC} ${INCLUDES} ${CFLAGS} ${COPTIONS} |
|---|
| 24 | C_LINK = ${CLINKER} ${CFLAGS} ${COPTIONS} ${LDFLAGS} |
|---|
| 25 | |
|---|
| 26 | VPATH = .:@srcdir@ |
|---|
| 27 | |
|---|
| 28 | PROGRAMS = mpdroot |
|---|
| 29 | EXAMPLES = sigcatcher infloop |
|---|
| 30 | |
|---|
| 31 | SOURCES = ${mpdroot_SOURCES} ${example_SOURCES} |
|---|
| 32 | OBJECTS = ${mpdroot_OBJECTS} ${example_OBJECTS} |
|---|
| 33 | HEADERS = mpdconf.h mpdroot.h |
|---|
| 34 | |
|---|
| 35 | MPD = mpd |
|---|
| 36 | MPDBOOT = mpdboot |
|---|
| 37 | CMDS = mpiexec mpdtrace mpdringtest mpdlistjobs mpdkilljob mpdsigjob \ |
|---|
| 38 | mpdexit mpdallexit mpdcleanup mpdhelp mpdcheck |
|---|
| 39 | HELPERS = mpdgdbdrv mpdman mpdlib mpdchkpyver Zeroconf |
|---|
| 40 | |
|---|
| 41 | PYTHON_SOURCE = ${MPD} ${MPDBOOT} ${CMDS} ${HELPERS} |
|---|
| 42 | |
|---|
| 43 | mpdroot_SOURCES = mpdroot.c |
|---|
| 44 | example_SOURCES = sigcatcher.c infloop.c |
|---|
| 45 | |
|---|
| 46 | mpdroot_OBJECTS = ${mpdroot_SOURCES:.c=.o} |
|---|
| 47 | example_OBJECTS = ${example_SOURCES:.c=.o} |
|---|
| 48 | |
|---|
| 49 | |
|---|
| 50 | all: Makefile ${PROGRAMS} |
|---|
| 51 | @if [ ! -x ${srcdir}/install.sh ] ; then \ |
|---|
| 52 | echo "chmod a+x ${srcdir}/install.sh" ;\ |
|---|
| 53 | if [ ! `chmod a+x ${srcdir}/install.sh` ] ; then \ |
|---|
| 54 | echo " chmod ok" ;\ |
|---|
| 55 | else \ |
|---|
| 56 | echo "Unable to set ${srcdir}/install.sh file to be executable." ;\ |
|---|
| 57 | echo "Please fix and rerun make" ;\ |
|---|
| 58 | exit 1 ;\ |
|---|
| 59 | fi ;\ |
|---|
| 60 | fi |
|---|
| 61 | @if [ "${DO_MTV}" = "yes" ] ; then \ |
|---|
| 62 | currdir=`pwd` ; cd ${srcdir} && ${PYTHON} ./mtv_setup.py build_ext --build-lib=$$currdir --build-temp=$$currdir ;\ |
|---|
| 63 | fi |
|---|
| 64 | |
|---|
| 65 | |
|---|
| 66 | |
|---|
| 67 | .SUFFIXES: |
|---|
| 68 | .SUFFIXES: .o .dep .c |
|---|
| 69 | |
|---|
| 70 | etags: ${HEADERS} ${SOURCES} |
|---|
| 71 | etags ${HEADERS} ${SOURCES} |
|---|
| 72 | |
|---|
| 73 | mpdroot: ${mpdroot_OBJECTS} |
|---|
| 74 | $(C_LINK) -o mpdroot ${mpdroot_OBJECTS} $(LIBS) |
|---|
| 75 | |
|---|
| 76 | mpdroot.o: ${srcdir}/mpdroot.c ${srcdir}/mpdroot.h mpdconf.h |
|---|
| 77 | ${C_COMPILE} -c $< |
|---|
| 78 | |
|---|
| 79 | # The following lines provide the right libraries for all example programs |
|---|
| 80 | .c: |
|---|
| 81 | ${C_LINK} -o $* $*.c $(LIBS) |
|---|
| 82 | .o: |
|---|
| 83 | $(C_LINK) -o $* $*.o $(LIBS) |
|---|
| 84 | |
|---|
| 85 | clean: |
|---|
| 86 | @-rm -f *.o *.dep *~ ${EXAMPLES} core* *.1 *.pyc |
|---|
| 87 | @-rm -f *.gcno *.gcda *.bb *.bbg |
|---|
| 88 | @-rm -f ${srcdir}/*.gcno ${srcdir}/*.gcda |
|---|
| 89 | |
|---|
| 90 | # echo "some of the following might be executables you want to remove" |
|---|
| 91 | # ls -l | grep rwx |
|---|
| 92 | distclean: clean |
|---|
| 93 | rm -f Makefile mpdconf.h ${PROGRAMS} ${PYTHON_SOURCE} \ |
|---|
| 94 | config.status config.cache config.log mtv.so |
|---|
| 95 | |
|---|
| 96 | |
|---|
| 97 | maintainer-clean: distclean |
|---|
| 98 | rm -f configure mpdconf.h.in |
|---|
| 99 | rm -rf autom4te.cache |
|---|
| 100 | |
|---|
| 101 | ${srcdir}/configure: ${srcdir}/configure.in |
|---|
| 102 | @rm -rf autom4te*.cache |
|---|
| 103 | (cd ${srcdir} && autoheader -I ../../../confdb && \ |
|---|
| 104 | autoconf -I \ |
|---|
| 105 | ../../../confdb ) |
|---|
| 106 | |
|---|
| 107 | Makefile: ${srcdir}/Makefile.in config.status |
|---|
| 108 | ./config.status |
|---|
| 109 | |
|---|
| 110 | .c.o: |
|---|
| 111 | ${C_COMPILE} -c $< |
|---|
| 112 | |
|---|
| 113 | # if configured with wrong prefix, use: |
|---|
| 114 | # make prefix=new_install_dir install |
|---|
| 115 | # Note the conditional test for files in PYTHON_SOURCE; this is to allow |
|---|
| 116 | # us to install Zeroconf if present (it is not part of the MPICH2 release |
|---|
| 117 | # in order to avoid Copyright problems). |
|---|
| 118 | install: all |
|---|
| 119 | @if [ ! -d $(DESTDIR)${bindir} ] ; then \ |
|---|
| 120 | echo "mkdir -p $(DESTDIR)${bindir} " ;\ |
|---|
| 121 | mkdir -p $(DESTDIR)${bindir} ;\ |
|---|
| 122 | fi |
|---|
| 123 | -@if [ -n "`id | grep uid=0`" ] ; then \ |
|---|
| 124 | ${INSTALL} -m 4755 mpdroot $(DESTDIR)${bindir}/mpdroot ;\ |
|---|
| 125 | else \ |
|---|
| 126 | ${INSTALL} -m 755 mpdroot $(DESTDIR)${bindir}/mpdroot ;\ |
|---|
| 127 | fi |
|---|
| 128 | @echo "copying python files/links into " $(DESTDIR)${bindir} |
|---|
| 129 | -@for cmd in ${PYTHON_SOURCE} ; do \ |
|---|
| 130 | if [ ! -s $(srcdir)/$$cmd.py ] ; then continue ; fi ; \ |
|---|
| 131 | sed -e 's#/usr/bin/env python.*#/usr/bin/env ${PYTHON}#' ${srcdir}/$$cmd.py > $(DESTDIR)${bindir}/temp$$cmd.py ; \ |
|---|
| 132 | ${INSTALL} -m 755 $(DESTDIR)${bindir}/temp$$cmd.py $(DESTDIR)${bindir}/$$cmd.py; \ |
|---|
| 133 | ( rm -f $(DESTDIR)${bindir}/temp$$cmd.py >/dev/null 2>&1 || exit 0 ) ; \ |
|---|
| 134 | done |
|---|
| 135 | -@cd $(DESTDIR)${bindir} && rm -f mpd |
|---|
| 136 | -@cd $(DESTDIR)${bindir} && @LN_S@ mpd.py mpd |
|---|
| 137 | -@cd $(DESTDIR)${bindir} && rm -f mpdboot |
|---|
| 138 | -@cd $(DESTDIR)${bindir} && @LN_S@ mpdboot.py mpdboot |
|---|
| 139 | -@for cmd in ${CMDS} ; do \ |
|---|
| 140 | ( cd $(DESTDIR)${bindir} && rm -f $$cmd ; ) ; \ |
|---|
| 141 | ( cd $(DESTDIR)${bindir} && @LN_S@ $$cmd.py $$cmd ; ) \ |
|---|
| 142 | done |
|---|
| 143 | -@( rm -f $(DESTDIR)${bindir}/mpdrun >/dev/null 2>&1 || exit 0 ) |
|---|
| 144 | -@( rm -f $(DESTDIR)${bindir}/mpdrun.py >/dev/null 2>&1 || exit 0 ) |
|---|
| 145 | -@( rm -f $(DESTDIR)${bindir}/mpirun >/dev/null 2>&1 || exit 0 ) |
|---|
| 146 | -@( rm -f $(DESTDIR)${bindir}/mpirun.py >/dev/null 2>&1 || exit 0 ) |
|---|
| 147 | -@cd $(DESTDIR)${bindir} && @LN_S@ mpiexec mpdrun |
|---|
| 148 | -@cd $(DESTDIR)${bindir} && @LN_S@ mpiexec.py mpdrun.py |
|---|
| 149 | -@cd $(DESTDIR)${bindir} && @LN_S@ mpiexec mpirun |
|---|
| 150 | -@cd $(DESTDIR)${bindir} && @LN_S@ mpiexec.py mpirun.py |
|---|
| 151 | -@if [ "${DO_MTV}" = "yes" ] ; then \ |
|---|
| 152 | ${INSTALL} -m 755 mtv.so $(DESTDIR)${bindir}/mtv.so ;\ |
|---|
| 153 | fi |
|---|
| 154 | |
|---|
| 155 | |
|---|
| 156 | mpich2-build-install: mpich2-mpdroot install |
|---|
| 157 | -@if [ -n "`id | grep uid=0`" ] ; then \ |
|---|
| 158 | ${INSTALL} -m 4755 mpich2-mpdroot $(DESTDIR)${bindir}/mpdroot ;\ |
|---|
| 159 | else \ |
|---|
| 160 | ${INSTALL} -m 755 mpich2-mpdroot $(DESTDIR)${bindir}/mpdroot ;\ |
|---|
| 161 | fi |
|---|
| 162 | rm -f mpich2-mpdroot |
|---|
| 163 | |
|---|
| 164 | uninstall: mpich2-build-uninstall |
|---|
| 165 | mpich2-build-uninstall: |
|---|
| 166 | -rm -f $(DESTDIR)${bindir}/mpdroot |
|---|
| 167 | -rm -f $(DESTDIR)${bindir}/Zeroconf.py |
|---|
| 168 | -rm -f $(DESTDIR)${bindir}/mpd |
|---|
| 169 | -rm -f $(DESTDIR)${bindir}/mpd.py |
|---|
| 170 | -rm -f $(DESTDIR)${bindir}/mpdallexit |
|---|
| 171 | -rm -f $(DESTDIR)${bindir}/mpdallexit.py |
|---|
| 172 | -rm -f $(DESTDIR)${bindir}/mpdboot |
|---|
| 173 | -rm -f $(DESTDIR)${bindir}/mpdboot.py |
|---|
| 174 | -rm -f $(DESTDIR)${bindir}/mpdcheck |
|---|
| 175 | -rm -f $(DESTDIR)${bindir}/mpdcheck.py |
|---|
| 176 | -rm -f $(DESTDIR)${bindir}/mpdchkpyver.py |
|---|
| 177 | -rm -f $(DESTDIR)${bindir}/mpdcleanup |
|---|
| 178 | -rm -f $(DESTDIR)${bindir}/mpdcleanup.py |
|---|
| 179 | -rm -f $(DESTDIR)${bindir}/mpdexit |
|---|
| 180 | -rm -f $(DESTDIR)${bindir}/mpdexit.py |
|---|
| 181 | -rm -f $(DESTDIR)${bindir}/mpdgdbdrv.py |
|---|
| 182 | -rm -f $(DESTDIR)${bindir}/mpdhelp |
|---|
| 183 | -rm -f $(DESTDIR)${bindir}/mpdhelp.py |
|---|
| 184 | -rm -f $(DESTDIR)${bindir}/mpdkilljob |
|---|
| 185 | -rm -f $(DESTDIR)${bindir}/mpdkilljob.py |
|---|
| 186 | -rm -f $(DESTDIR)${bindir}/mpdlib.py |
|---|
| 187 | -rm -f $(DESTDIR)${bindir}/mpdlib.pyc |
|---|
| 188 | -rm -f $(DESTDIR)${bindir}/mpdlistjobs |
|---|
| 189 | -rm -f $(DESTDIR)${bindir}/mpdlistjobs.py |
|---|
| 190 | -rm -f $(DESTDIR)${bindir}/mpdman.py |
|---|
| 191 | -rm -f $(DESTDIR)${bindir}/mpdman.pyc |
|---|
| 192 | -rm -f $(DESTDIR)${bindir}/mpdringtest |
|---|
| 193 | -rm -f $(DESTDIR)${bindir}/mpdringtest.py |
|---|
| 194 | -rm -f $(DESTDIR)${bindir}/mpdrun |
|---|
| 195 | -rm -f $(DESTDIR)${bindir}/mpdrun.py |
|---|
| 196 | -rm -f $(DESTDIR)${bindir}/mpdsigjob |
|---|
| 197 | -rm -f $(DESTDIR)${bindir}/mpdsigjob.py |
|---|
| 198 | -rm -f $(DESTDIR)${bindir}/mpdtrace |
|---|
| 199 | -rm -f $(DESTDIR)${bindir}/mpdtrace.py |
|---|
| 200 | -rm -f $(DESTDIR)${bindir}/mpecc.in |
|---|
| 201 | -rm -f $(DESTDIR)${bindir}/mpefc.in |
|---|
| 202 | -rm -f $(DESTDIR)${bindir}/mpiexec |
|---|
| 203 | -rm -f $(DESTDIR)${bindir}/mpiexec.py |
|---|
| 204 | -rm -f $(DESTDIR)${bindir}/mpirun |
|---|
| 205 | -rm -f $(DESTDIR)${bindir}/mpirun.py |
|---|
| 206 | |
|---|
| 207 | mpich2-mpdroot: mpich2-mpdroot.o |
|---|
| 208 | $(C_LINK) -o mpich2-mpdroot mpich2-mpdroot.o $(LIBS) |
|---|
| 209 | rm -f mpich2-mpdroot.o |
|---|
| 210 | |
|---|
| 211 | mpich2-mpdroot.o: ${srcdir}/mpdroot.c ${srcdir}/mpdroot.h mpdconf.h |
|---|
| 212 | ${INSTALL} -m 644 ${srcdir}/mpdroot.c mpich2-mpdroot.c |
|---|
| 213 | ${C_COMPILE} -c mpich2-mpdroot.c |
|---|
| 214 | rm -f mpich2-mpdroot.c |
|---|
| 215 | |
|---|
| 216 | # A special alternate installation target when using multiple process managers |
|---|
| 217 | # MPICH2 expects this, but it only needs to install enough to run mpiexec |
|---|
| 218 | # The purpose of this target is to allow users to use mpiexec.mpd to run |
|---|
| 219 | # MPICH2 programs using the MPD process manager when they configure MPICH2 |
|---|
| 220 | # to build multiple process managers. |
|---|
| 221 | install-alt: mpiexec.py |
|---|
| 222 | @echo "copying python files/links into " $(DESTDIR)${bindir} |
|---|
| 223 | @if [ ! -d $(DESTDIR)${bindir} ] ; then \ |
|---|
| 224 | echo "mkdir -p $(DESTDIR)${bindir} " ;\ |
|---|
| 225 | mkdir -p $(DESTDIR)${bindir} ;\ |
|---|
| 226 | fi |
|---|
| 227 | for cmd in ${PYTHON_SOURCE} ; do \ |
|---|
| 228 | if [ ! -s $(srcdir)/$$cmd.py ] ; then continue ; fi ; \ |
|---|
| 229 | sed -e 's#/usr/bin/env python.*#/usr/bin/env ${PYTHON}#' ${srcdir}/$$cmd.py > $(DESTDIR)${bindir}/temp$$cmd.py ; \ |
|---|
| 230 | ${INSTALL} -m 755 $(DESTDIR)${bindir}/temp$$cmd.py $(DESTDIR)${bindir}/$$cmd.py; \ |
|---|
| 231 | ( rm -f $(DESTDIR)${bindir}/temp$$cmd.py >/dev/null 2>&1 || exit 0 ) ; \ |
|---|
| 232 | done |
|---|
| 233 | cd $(DESTDIR)${bindir} && rm -f mpd |
|---|
| 234 | cd $(DESTDIR)${bindir} && @LN_S@ mpd.py mpd |
|---|
| 235 | cd $(DESTDIR)${bindir} && rm -f mpdboot |
|---|
| 236 | cd $(DESTDIR)${bindir} && @LN_S@ mpdboot.py mpdboot |
|---|
| 237 | for cmd in ${CMDS} ; do \ |
|---|
| 238 | if [ $$cmd = "mpiexec" ] ; then continue ; fi ; \ |
|---|
| 239 | ( cd $(DESTDIR)${bindir} && rm -f $$cmd ; ) ; \ |
|---|
| 240 | ( cd $(DESTDIR)${bindir} && @LN_S@ $$cmd.py $$cmd ; ) \ |
|---|
| 241 | done |
|---|
| 242 | ( rm -f $(DESTDIR)${bindir}/mpdrun >/dev/null 2>&1 || exit 0 ) |
|---|
| 243 | ( rm -f $(DESTDIR)${bindir}/mpdrun.py >/dev/null 2>&1 || exit 0 ) |
|---|
| 244 | mv -f $(DESTDIR)${bindir}/mpiexec.py $(DESTDIR)${bindir}/mpiexec.mpd |
|---|
| 245 | cd $(DESTDIR)${bindir} && @LN_S@ mpiexec.mpd mpdrun |
|---|
| 246 | |
|---|
| 247 | # Empty dependencies target (MPICH2 wants this target) |
|---|
| 248 | dependencies: |
|---|
| 249 | # Empty documentations targets (MPICH2 wants this target) |
|---|
| 250 | htmldoc: |
|---|
| 251 | latexdoc: |
|---|
| 252 | mandoc: |
|---|
| 253 | # Empty tags targets (MPICH2 wants this target) |
|---|
| 254 | tags: TAGS |
|---|
| 255 | TAGS: |
|---|
| 256 | |
|---|
| 257 | |
|---|
| 258 | # EXPERIMENTAL TOTALVIEW STUFF |
|---|
| 259 | |
|---|
| 260 | # EXPERIMENTAL MAN STUFF |
|---|
| 261 | man: |
|---|
| 262 | -@for cmd in ${PYTHON_SOURCE} ; do \ |
|---|
| 263 | currdir=`pwd` ; cd ${srcdir} && pydoc $$cmd | txt2man -t $$cmd -s 1 -v "mpd cmds" | awk ' !/Help on module/ { print } ' > $$currdir/$$cmd.1 ; \ |
|---|
| 264 | done |
|---|
| 265 | # (Note to makefile maintainers: not all make programs accept comments in |
|---|
| 266 | # the commands for a target; all Makefile comments must begin in the first |
|---|
| 267 | # column) |
|---|
| 268 | # example: nroff -man mpd.1 | less |
|---|
| 269 | |
|---|
| 270 | install-man: |
|---|
| 271 | -@for cmd in ${PYTHON_SOURCE} ; do \ |
|---|
| 272 | ${INSTALL} -m 644 $$cmd.1 $(DESTDIR)${mandir}/$$cmd.1 ; \ |
|---|
| 273 | done |
|---|