Makefile.in 5.62 KB
Newer Older
Shane Snyder's avatar
Shane Snyder committed
1
all: libdarshan-util.a darshan-base-parser darshan-posix-parser darshan-mpiio-parser
2 3 4 5 6 7 8 9 10 11 12

DESTDIR =
srcdir = @srcdir@
prefix = @prefix@
exec_prefix = @exec_prefix@
datarootdir = $(DESTDIR)@datarootdir@
includedir = $(DESTDIR)@includedir@
mandir = $(DESTDIR)@mandir@
sbindir = $(DESTDIR)@sbindir@
bindir = $(DESTDIR)@bindir@
libdir = $(DESTDIR)@libdir@
13
pkgconfigdir = $(DESTDIR)$(libdir)/pkgconfig
14 15

DARSHAN_LOG_FORMAT = $(srcdir)/../darshan-log-format.h
16
DARSHAN_ENABLE_SHARED=@DARSHAN_ENABLE_SHARED@
17 18 19

VPATH = $(srcdir)

20 21 22
ifeq ($(DARSHAN_ENABLE_SHARED),1)
all: libdarshan-util.so
endif
23 24 25 26 27 28
cp_zlib_link_flags = @__CP_ZLIB_LINK_FLAGS@
cp_zlib_include_flags = @__CP_ZLIB_INCLUDE_FLAGS@

# deliberately avoid large file support for host side utilities to avoid
# potentially buggy libz 64 bit offset support
CFLAGS = -I . -I $(srcdir) -I $(srcdir)/../ -DDARSHAN_CONFIG_H=\"darshan-util-config.h\" @CFLAGS@ @CPPFLAGS@ 
29
CFLAGS_SHARED = $(CFLAGS) -shared -fpic -DPIC 
30
LDFLAGS=@LDFLAGS@
31 32 33

CC=@CC@
LD=@LD@
34
AR=@AR@
35 36 37 38 39 40 41 42 43

LIBS = -lz @LIBBZ2@

mktestdir::
	mkdir -p test

uthash-1.9.2:
	tar xjvf $(srcdir)/extern/uthash-1.9.2.tar.bz2

44 45 46 47 48 49 50 51 52 53
darshan-logutils.o: darshan-logutils.c darshan-logutils.h $(DARSHAN_LOG_FORMAT) | uthash-1.9.2
	$(CC) $(CFLAGS) -c  $< -o $@
darshan-logutils.po: darshan-logutils.c darshan-logutils.h $(DARSHAN_LOG_FORMAT) | uthash-1.9.2
	$(CC) $(CFLAGS_SHARED) -c  $< -o $@

darshan-posix-logutils.o: darshan-posix-logutils.c darshan-logutils.h darshan-posix-logutils.h $(DARSHAN_LOG_FORMAT) $(srcdir)/../darshan-posix-log-format.h | uthash-1.9.2
	$(CC) $(CFLAGS) -c  $< -o $@
darshan-posix-logutils.po: darshan-posix-logutils.c darshan-logutils.h darshan-posix-logutils.h $(DARSHAN_LOG_FORMAT) $(srcdir)/../darshan-posix-log-format.h | uthash-1.9.2
	$(CC) $(CFLAGS_SHARED) -c  $< -o $@

Philip Carns's avatar
Philip Carns committed
54 55 56 57 58 59
darshan-mpiio-logutils.o: darshan-mpiio-logutils.c darshan-logutils.h darshan-mpiio-logutils.h $(DARSHAN_LOG_FORMAT) $(srcdir)/../darshan-mpiio-log-format.h | uthash-1.9.2
	$(CC) $(CFLAGS) -c  $< -o $@
darshan-mpiio-logutils.po: darshan-mpiio-logutils.c darshan-logutils.h darshan-mpiio-logutils.h $(DARSHAN_LOG_FORMAT) $(srcdir)/../darshan-mpiio-log-format.h | uthash-1.9.2
	$(CC) $(CFLAGS_SHARED) -c  $< -o $@

libdarshan-util.so: darshan-logutils.po darshan-posix-logutils.po darshan-mpiio-logutils.po
60 61
	$(CC) $(CFLAGS_SHARED) $(LDFLAGS) -o $@ $^ $(LIBS)
	
Philip Carns's avatar
Philip Carns committed
62
libdarshan-util.a: darshan-logutils.o darshan-posix-logutils.o darshan-mpiio-logutils.o
63 64 65 66 67
	ar rcs libdarshan-util.a $^

jenkins: util/bin/jenkins.o lookup3.o
	$(CC) $(CFLAGS)  $(LDFLAGS) $< -o $@ lookup3.o $(LIBS)

Shane Snyder's avatar
Shane Snyder committed
68 69 70
darshan-base-parser: darshan-base-parser.c darshan-logutils.h $(DARSHAN_LOG_FORMAT) libdarshan-util.a | uthash-1.9.2
	$(CC) $(CFLAGS) $(LDFLAGS) $^ -o $@ $(LIBS) 

71 72
darshan-posix-parser: darshan-posix-parser.c darshan-logutils.h darshan-posix-logutils.h $(DARSHAN_LOG_FORMAT) $(srcdir)/../darshan-posix-log-format.h libdarshan-util.a | uthash-1.9.2
	$(CC) $(CFLAGS) $(LDFLAGS) $^ -o $@ $(LIBS) 
73

Philip Carns's avatar
Philip Carns committed
74 75 76
darshan-mpiio-parser: darshan-mpiio-parser.c darshan-logutils.h darshan-mpiio-logutils.h $(DARSHAN_LOG_FORMAT) $(srcdir)/../darshan-mpiio-log-format.h libdarshan-util.a | uthash-1.9.2
	$(CC) $(CFLAGS) $(LDFLAGS) $^ -o $@ $(LIBS) 

77 78
#darshan-parser: darshan-parser.c $(DARSHAN_LOG_FORMAT) darshan-logutils.h darshan-logutils.o | uthash-1.9.2
#	$(CC) $(CFLAGS) $(LDFLAGS) $< darshan-logutils.o -o $@ $(LIBS) 
79

80 81
#darshan-convert: darshan-convert.c $(DARSHAN_LOG_FORMAT) darshan-logutils.h darshan-logutils.o lookup3.o
#	$(CC) $(CFLAGS)  $(LDFLAGS) $< darshan-logutils.o lookup3.o -o $@ $(LIBS)
82

83 84 85 86 87
#darshan-analyzer: darshan-analyzer.c $(DARSHAN_LOG_FORMAT) darshan-logutils.h darshan-logutils.o
#	$(CC) $(CFLAGS)  $(LDFLAGS) $< darshan-logutils.o -o $@ $(LIBS)

#darshan-log-params: darshan-log-params.c $(DARSHAN_LOG_FORMAT)
#	$(CC) $(CFLAGS)  $(LDFLAGS) $< -o $@ $(LIBS)
88

89 90 91 92
#darshan-diff: darshan-diff.o $(DARSHAN_LOG_FORMAT) darshan-logutils.o darshan-logutils.h
#	$(CC) $(CFLAGS)  $(LDFLAGS) $< darshan-logutils.o -o $@ $(LIBS)
#darshan-diff.o: darshan-diff.c
#	$(CC) $(CFLAGS) -c  $< -o $@
93

94 95
#test/gztest: test/gztest.c mktestdir
#	$(CC) $(CFLAGS)  $(LDFLAGS) -lz $< -o $@
96

97 98
#test/gz-bench: test/gz-bench.c mktestdir
#	$(CC) $(CFLAGS)  $(LDFLAGS) -lz $< -o $@
99 100 101 102 103 104 105

lookup3.o: lookup3.c
	$(CC) $(CFLAGS) -c $< -o $@

install:: all
	install -d $(bindir)
	install -d $(libdir)
106
	install -d $(includedir)
107
	install -d $(pkgconfigdir)
108
#	install -m 755 darshan-parser $(bindir)
Shane Snyder's avatar
Shane Snyder committed
109
	install -m 755 darshan-base-parser $(bindir)
Shane Snyder's avatar
Shane Snyder committed
110
	install -m 755 darshan-posix-parser $(bindir)
Philip Carns's avatar
Philip Carns committed
111
	install -m 755 darshan-mpiio-parser $(bindir)
112 113 114 115
#	install -m 755 darshan-convert $(bindir)
#	install -m 755 darshan-diff $(bindir)
#	install -m 755 darshan-analyzer $(bindir)
#	install -m 755 $(srcdir)/darshan-summary-per-file.sh $(bindir)
116
	install -m 755 libdarshan-util.a $(libdir)
117 118 119
ifeq ($(DARSHAN_ENABLE_SHARED),1)
	install -m 755 libdarshan-util.so $(libdir)
endif
120 121
#	install -m 644 $(srcdir)/darshan-logutils.h $(includedir)
#	install -m 644 $(DARSHAN_LOG_FORMAT) $(includedir)
122
#	install -m 755 darshan-job-summary/bin/darshan-job-summary.pl $(bindir)
123 124 125 126 127 128
#	install -d $(libdir)/TeX
#	install -m 644 $(srcdir)/darshan-job-summary/lib/TeX/Encode.pm $(libdir)/TeX/
#	install -d $(libdir)/Number
#	install -d $(libdir)/Number/Bytes
#	install -m 644 $(srcdir)/darshan-job-summary/lib/Number/Bytes/Human.pm $(libdir)/Number/Bytes
#	install -d $(datarootdir)
129
#	install -m 644 $(srcdir)/darshan-job-summary/share/* $(datarootdir)
130
	install -m 644 maint/darshan-util.pc $(pkgconfigdir)
131 132 133


clean::
Shane Snyder's avatar
Shane Snyder committed
134
	rm -f *.o *.a darshan-base-parser darshan-posix-parser darshan-mpiio-parser
135 136 137 138 139

distclean:: clean
	rm -f darshan-runtime-config.h aclocal.m4 autom4te.cache/* config.status config.log Makefile util/bin/darshan-job-summary.pl
	rm -rf uthash-1.9.2
	rm -rf autom4te.cache