Makefile.in 4.89 KB
Newer Older
1 2
all: lib/libdarshan-core.a
#all: lib/libdarshan-posix.a lib/libdarshan-mpi-io.a lib/libdarshan-stubs.a
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

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@
LDFLAGS = @LDFLAGS@
CC = @CC@
LD = @LD@

DISABLE_LDPRELOAD = @DISABLE_LDPRELOAD@
DARSHAN_LOG_FORMAT = $(srcdir)/../darshan-log-format.h
20
DARSHAN_VERSION = @DARSHAN_VERSION@
21

22 23 24
#ifndef DISABLE_LDPRELOAD
#all: lib/libdarshan.so 
#endif
25 26 27 28

VPATH = $(srcdir)

CFLAGS = -DDARSHAN_CONFIG_H=\"darshan-runtime-config.h\" -I . -I ../ -I $(srcdir) -I$(srcdir)/../ @CFLAGS@ @CPPFLAGS@ -D_LARGEFILE64_SOURCE 
29
#
30 31 32 33 34 35 36
CFLAGS_SHARED = -DDARSHAN_CONFIG_H=\"darshan-runtime-config.h\" -I . -I$(srcdir) -I$(srcdir)/../ @CFLAGS@ @CPPFLAGS@ -D_LARGEFILE64_SOURCE -shared -fpic -DPIC -DDARSHAN_PRELOAD

LIBS = -lz @LIBBZ2@

lib::
	@mkdir -p $@

37
lib/darshan-core.o: lib/darshan-core.c darshan-core.h $(DARSHAN_LOG_FORMAT) | lib
38 39
	$(CC) $(CFLAGS) -c $< -o $@

40 41 42
lib/darshan-common.o: lib/darshan-common.c darshan.h | lib
	$(CC) $(CFLAGS) -c $< -o $@

43 44
#lib/darshan-mpi-io.o: lib/darshan-mpi-io.c darshan.h darshan-dynamic.h $(DARSHAN_LOG_FORMAT) | lib
#	$(CC) $(CFLAGS) -c $< -o $@
45

46 47
#lib/darshan-mpi-io.po: lib/darshan-mpi-io.c darshan.h darshan-dynamic.h $(DARSHAN_LOG_FORMAT) | lib
#	$(CC) $(CFLAGS_SHARED) -c $< -o $@
48

49 50
#lib/darshan-mpi-init-finalize.o: lib/darshan-mpi-init-finalize.c darshan.h darshan-dynamic.h $(DARSHAN_LOG_FORMAT) | lib
#	$(CC) $(CFLAGS) -c $< -o $@
51

52 53
#lib/darshan-mpi-init-finalize.po: lib/darshan-mpi-init-finalize.c darshan.h darshan-dynamic.h $(DARSHAN_LOG_FORMAT) | lib
#	$(CC) $(CFLAGS_SHARED) -c $< -o $@
54

55 56
#lib/darshan-pnetcdf-stubs.o: lib/darshan-pnetcdf-stubs.c darshan.h $(DARSHAN_LOG_FORMAT) | lib 
#	$(CC) $(CFLAGS) -c $< -o $@
57

58 59
#lib/darshan-pnetcdf.o: lib/darshan-pnetcdf.c darshan.h $(DARSHAN_LOG_FORMAT) | lib 
#	$(CC) $(CFLAGS) -c $< -o $@
60

61 62
#lib/darshan-pnetcdf.po: lib/darshan-pnetcdf.c darshan.h $(DARSHAN_LOG_FORMAT) | lib 
#	$(CC) $(CFLAGS_SHARED) -c $< -o $@
63

64 65 66 67 68
#lib/darshan-hdf5.o: lib/darshan-hdf5.c darshan.h $(DARSHAN_LOG_FORMAT) | lib
#	$(CC) $(CFLAGS) -c $< -o $@

#lib/darshan-hdf5-stubs.o: lib/darshan-hdf5-stubs.c darshan.h $(DARSHAN_LOG_FORMAT) | lib
#	$(CC) $(CFLAGS) -c $< -o $@
69

70 71
#lib/darshan-hdf5.po: lib/darshan-hdf5.c darshan.h $(DARSHAN_LOG_FORMAT) | lib
#	$(CC) $(CFLAGS_SHARED) -c $< -o $@
72 73

lib/darshan-posix.o: lib/darshan-posix.c darshan.h $(DARSHAN_LOG_FORMAT) | lib
74
	$(CC) $(CFLAGS) -c $< -o $@
75

76 77
#lib/darshan-posix.po: lib/darshan-posix.c darshan.h $(DARSHAN_LOG_FORMAT) | lib
#	$(CC) $(CFLAGS_SHARED) -c $< -o $@
78 79 80 81

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

82 83
#lib/lookup3.po: lib/lookup3.c
#	$(CC) $(CFLAGS_SHARED) -c $< -o $@
84 85 86 87

lib/lookup8.o: lib/lookup8.c
	$(CC) $(CFLAGS) -c $< -o $@

88 89
#lib/lookup8.po: lib/lookup8.c
#	$(CC) $(CFLAGS_SHARED) -c $< -o $@
90

91 92
#%.i: %.c
#	$(CC) -E $(CFLAGS) -c $< -o $@
93

94
lib/libdarshan-core.a: lib/darshan-core.o lib/darshan-common.o lib/lookup3.o lib/lookup8.o lib/darshan-posix.o
95 96
	ar rcs $@ $^

97 98
#lib/libdarshan-mpi-io.a: lib/darshan-mpi-io.o lib/darshan-mpi-init-finalize.o lib/darshan-pnetcdf.o lib/darshan-hdf5.o
#	ar rcs $@ $^
99

100 101 102 103 104
#lib/libdarshan-stubs.a: lib/darshan-pnetcdf-stubs.o lib/darshan-hdf5-stubs.o
#	ar rcs $@ $^

#lib/libdarshan-posix.a: lib/darshan-posix.o lib/lookup3.o lib/lookup8.o 
#	ar rcs $@ $^
105

106 107
#lib/libdarshan.so: lib/darshan-mpi-io.po lib/darshan-mpi-init-finalize.po lib/darshan-pnetcdf.po lib/darshan-hdf5.po lib/darshan-posix.po lib/lookup3.po lib/lookup8.po
#	$(CC) $(CFLAGS_SHARED) $(LDFLAGS) -o $@ $^ -lpthread -lrt -lz -ldl
108 109 110

install:: all
	install -d $(libdir)
111 112 113 114 115 116 117
	install -m 755 lib/libdarshan-core.a $(libdir)
#	install -m 755 lib/libdarshan-posix.a $(libdir)
#	install -m 755 lib/libdarshan-mpi-io.a $(libdir)
#	install -m 755 lib/libdarshan-stubs.a $(libdir)
#ifndef DISABLE_LDPRELOAD
#	install -m 755 lib/libdarshan.so $(libdir)
#endif
118
	install -d $(bindir)
119
#	install -m 755 darshan-mk-log-dirs.pl $(bindir)
120
	install -m 755 darshan-gen-cc.pl $(bindir)
121 122 123 124 125 126 127 128 129
#	install -m 755 darshan-gen-cxx.pl $(bindir)
#	install -m 755 darshan-gen-fortran.pl $(bindir)
#	install -m 755 darshan-config $(bindir)
#	install -d $(datarootdir)/craype-1.x/modulefiles/darshan
#	install -m 755 share/craype-1.x/darshan-module $(datarootdir)/craype-1.x/modulefiles/darshan/$(DARSHAN_VERSION)
#	install -d $(datarootdir)/craype-2.x/modulefiles/darshan
#	install -m 755 share/craype-2.x/darshan-module $(datarootdir)/craype-2.x/modulefiles/darshan/$(DARSHAN_VERSION)
#	install -d $(libdir)/pkgconfig
#	install -m 644 lib/pkgconfig/darshan-runtime.pc $(libdir)/pkgconfig/darshan-runtime.pc
130 131 132 133 134 135 136

clean::
	rm -f *.o *.a lib/*.o lib/*.po lib/*.a lib/*.so 

distclean:: clean
	rm -f darshan-runtime-config.h darshan-gen-cxx.pl darshan-gen-fortran.pl darshan-gen-cc.pl darshan-mk-log-dirs.pl aclocal.m4 autom4te.cache/* config.status config.log Makefile 
	rm -rf autom4te.cache