8d986f4d28a97e2a09e44aef5da68e3bff25fe7d
[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 LDFLAGS=$(DEBUG) $(shell pkg-config --libs $(PACKAGES))
7 SUBDIRS=nfs3
8
9 SRCS=dir.c inode.c store.c
10 OBJS=$(SRCS:.c=.o)
11
12 all : bluesky
13         for d in $(SUBDIRS); do $(MAKE) -C $$d; done
14
15 bluesky.a : $(OBJS)
16         $(AR) -r $@ $(OBJS)
17         ranlib $@
18
19 bluesky : main.o bluesky.a
20         $(CC) $(LDFLAGS) -o $@ $^ -Wl,-rpath=$(LIBS3_PATH)/lib -L$(LIBS3_PATH)/lib -ls3
21
22 clean :
23         rm -f $(OBJS) bluesky
24         for d in $(SUBDIRS); do $(MAKE) -C $$d clean; done
25
26 dep :
27         touch Makefile.dep
28         makedepend -fMakefile.dep $(SRCS)
29
30 .PHONY : all clean dep
31
32 -include *.dep