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