1
include ../../Makefile.config
2
include ../../Makefile.rules
4
SOURCES = s3c_file.c s3c_acl.c s3c_bucket.c s3c_util.c
5
LOCAL_LDFLAGS = -lm -ldttools ${CCTOOLS_INTERNAL_LDFLAGS}
7
OBJECTS = ${SOURCES:%.c=%.o}
8
HEADERS = ${SOURCES:%.c=%.h} ${EXTRA_HEADERS}
9
LIBRARIES = libs3client.a
10
PROGRAMS = s3put s3get s3stat s3rm s3mkdir s3rmdir s3ls s3getacl s3setacl
12
PROGRAM_SOURCES = ${PROGRAMS:%=%.c}
14
OBJECTS = ${LIBRARY_SOURCES:%.c=%.o}
16
LOCAL_LDFLAGS = -ls3client -lm -ldttools ${CCTOOLS_INTERNAL_LDFLAGS}
18
all: ${LIBRARIES} ${PROGRAMS}
20
s3put: s3put.o libs3client.a
21
${CCTOOLS_LD} -o $@ $^ ${LOCAL_LDFLAGS}
22
s3get: s3get.o libs3client.a
23
${CCTOOLS_LD} -o $@ $^ ${LOCAL_LDFLAGS}
24
s3stat: s3stat.o libs3client.a
25
${CCTOOLS_LD} -o $@ $^ ${LOCAL_LDFLAGS}
26
s3rm: s3rm.o libs3client.a
27
${CCTOOLS_LD} -o $@ $^ ${LOCAL_LDFLAGS}
28
s3mkdir: s3mkdir.o libs3client.a
29
${CCTOOLS_LD} -o $@ $^ ${LOCAL_LDFLAGS}
30
s3rmdir: s3rmdir.o libs3client.a
31
${CCTOOLS_LD} -o $@ $^ ${LOCAL_LDFLAGS}
32
s3ls: s3ls.o libs3client.a
33
${CCTOOLS_LD} -o $@ $^ ${LOCAL_LDFLAGS}
34
s3getacl: s3getacl.o libs3client.a
35
${CCTOOLS_LD} -o $@ $^ ${LOCAL_LDFLAGS}
36
s3setacl: s3setacl.o libs3client.a
37
${CCTOOLS_LD} -o $@ $^ ${LOCAL_LDFLAGS}
39
libs3client.a: s3common.o s3c_util.o s3c_file.o s3c_bucket.o s3c_acl.o
40
${CCTOOLS_AR} rv $@ $^
46
rm -f core *~ *.o *.os *.so libs3client.a $(PROGRAMS)