# This code is issued under the GNU General Public License.
# See the file COPYING in this distribution
-
-COMPILE = $(CC) -Wall -g -I$(srcdir)/../include
-LINK = $(CC) -o $@
+## $(srcdir)/../ for <portals/*.h>, ../../ for generated <config.h>
+#COMPILE = $(CC) -Wall -g -I$(srcdir)/../include -I../../include
+#LINK = $(CC) -o $@
if LIBLUSTRE
-tmp=
-else
-tmp=gmnalnid
+noinst_LIBRARIES = libuptlctl.a
endif
-sbin_PROGRAMS = acceptor ptlctl debugctl routerstat wirecheck $(tmp)
-lib_LIBRARIES = libptlctl.a
+libuptlctl_a_SOURCES = portals.c debug.c l_ioctl.c
+libuptlctl_a_CPPFLAGS = $(LLCPPFLAGS)
+libuptlctl_a_CFLAGS = $(LLCFLAGS)
-acceptor_SOURCES = acceptor.c # -lefence
+sbin_PROGRAMS = debugctl
-wirecheck_SOURCES = wirecheck.c
+lib_LIBRARIES = libptlctl.a
libptlctl_a_SOURCES = portals.c debug.c l_ioctl.c parser.c parser.h
+if UTILS
+if !CRAY_PORTALS
+sbin_PROGRAMS += acceptor ptlctl routerstat wirecheck gmnalnid
+endif
+endif
+
+acceptor_SOURCES = acceptor.c
+acceptor_LDADD = $(LIBWRAP)
+
+wirecheck_SOURCES = wirecheck.c
+
gmnalnid_SOURCES = gmnalnid.c
ptlctl_SOURCES = ptlctl.c
-ptlctl_LDADD = -L. -lptlctl -lncurses # -lefence
+ptlctl_LDADD = -L. -lptlctl $(LIBREADLINE) $(LIBEFENCE)
ptlctl_DEPENDENCIES = libptlctl.a
+routerstat_SOURCES = routerstat.c
+
debugctl_SOURCES = debugctl.c
-debugctl_LDADD = -L. -lptlctl -lncurses # -lefence
+debugctl_LDADD = -L. -lptlctl $(LIBREADLINE) $(LIBEFENCE)
debugctl_DEPENDENCIES = libptlctl.a
-routerstat_SOURCES = routerstat.c