fa9d6f6c1a36cbb6755c93e853a890dd60cfa8dc
[bluesky.git] / Makefile
1 LIBS3_PATH=$(HOME)/scratch/libs3-1.4/build
2 PACKAGES=glib-2.0 gthread-2.0
3 DEBUG=-g
4 CFLAGS=-O -std=gnu99 -Wall -D_FILE_OFFSET_BITS=64 $(DEBUG) \
5         $(shell pkg-config --cflags $(PACKAGES))
6 CXXFLAGS=-O -Wall -D_FILE_OFFSET_BITS=64 $(DEBUG) \
7         $(shell pkg-config --cflags $(PACKAGES))
8 LDFLAGS=$(DEBUG) $(shell pkg-config --libs $(PACKAGES))
9 SUBDIRS=nfs3
10
11 SRCS=dir.c inode.c store.c
12 OBJS=$(SRCS:.c=.o) s3store.o
13
14 all : bluesky
15         for d in $(SUBDIRS); do $(MAKE) -C $$d; done
16
17 bluesky.a : $(OBJS)
18         $(AR) -r $@ $(OBJS)
19         ranlib $@
20
21 bluesky : main.o bluesky.a
22         $(CXX) $(LDFLAGS) -o $@ $^ -Wl,-rpath=$(LIBS3_PATH)/lib -L$(LIBS3_PATH)/lib -ls3
23
24 clean :
25         rm -f $(OBJS) bluesky
26         for d in $(SUBDIRS); do $(MAKE) -C $$d clean; done
27
28 dep :
29         touch Makefile.dep
30         makedepend -fMakefile.dep $(SRCS)
31
32 .PHONY : all clean dep
33
34 -include *.dep