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