There were several memory leaks inside jfsck(), they've probably been there for a...
[libjio.git] / Makefile
blob31942adf43ab667b58caf84dee8e0ad7c5e4dc93
2 include Make.conf
5 # objects to build
6 OBJS = checksum.o common.o trans.o check.o unix.o ansi.o
8 # rules
9 default: all
11 all: shared static jiofsck
13 shared: $(OBJS)
14 $(CC) -shared $(OBJS) -o libjio.so
16 static: $(OBJS)
17 $(AR) cr libjio.a $(OBJS)
19 jiofsck: jiofsck.o static
20 $(CC) jiofsck.o libjio.a -lpthread -o jiofsck
22 install: all
23 install -g root -o root -d $(PREFIX)/lib
24 install -g root -o root -m 0755 libjio.so $(PREFIX)/lib
25 install -g root -o root -m 0644 libjio.a $(PREFIX)/lib
26 install -g root -o root -d $(PREFIX)/include
27 install -g root -o root -m 0644 libjio.h $(PREFIX)/include
28 install -g root -o root -d $(PREFIX)/bin
29 install -g root -o root -m 0775 jiofsck $(PREFIX)/bin
30 install -g root -o root -d $(PREFIX)/man/man3
31 install -g root -o root -m 0644 doc/libjio.3 $(PREFIX)/man/man3/
32 @echo
33 @echo "Please run ldconfig to update your library cache"
34 @echo
36 .c.o:
37 $(CC) $(CFLAGS) $(INCLUDES) -c $< -o $@
40 clean:
41 rm -f $(OBJS) libjio.a libjio.so jiofsck.o jiofsck
42 rm -f *.bb *.bbg *.da *.gcov gmon.out
45 .PHONY: default all shared static install clean