Changes for 0.0.8
[omfsprogs.git] / Makefile
blob3bffbd8f2ddf9f43ee321ac0d21d0dd4040cd4f1
1 VERSION=0.0.8
2 DISTNAME=omfsprogs-$(VERSION)
3 DISTFILES=*.[ch] Makefile README COPYING
4 TESTFILES=test/*.[ch] test/Makefile
6 COMMON_SRCS=crc.c omfs.c dirscan.c stack.c io.c
7 COMMON_OBJS=$(COMMON_SRCS:.c=.o)
9 OMFSCK_SRCS=omfsck.c fix.c check.c
10 OMFSCK_OBJS=$(OMFSCK_SRCS:.c=.o) $(COMMON_OBJS)
12 MKOMFS_SRCS=mkomfs.c create_fs.c disksize.c
13 MKOMFS_OBJS=$(MKOMFS_SRCS:.c=.o) $(COMMON_OBJS)
15 OMFSDUMP_SRCS=omfsdump.c dump.c
16 OMFSDUMP_OBJS=$(OMFSDUMP_SRCS:.c=.o) $(COMMON_OBJS)
18 CFLAGS=-g -Wall -Wpadded
20 all: omfsck mkomfs omfsdump
22 omfsck: $(OMFSCK_OBJS)
23 gcc -o omfsck $(OMFSCK_OBJS)
25 mkomfs: $(MKOMFS_OBJS)
26 gcc -o mkomfs $(MKOMFS_OBJS)
28 omfsdump: $(OMFSDUMP_OBJS)
29 gcc -o omfsdump $(OMFSDUMP_OBJS)
31 clean:
32 $(RM) omfsck mkomfs *.o
33 cd test && $(MAKE) clean
35 dist: clean
36 mkdir $(DISTNAME)
37 mkdir $(DISTNAME)/test
38 cp $(DISTFILES) $(DISTNAME)
39 cp $(TESTFILES) $(DISTNAME)/test
40 tar czvf $(DISTNAME).tar.gz $(DISTNAME)
41 $(RM) -r $(DISTNAME)
43 distcheck: dist
44 mkdir build
45 cd build && tar xzvf ../$(DISTNAME).tar.gz && \
46 cd $(DISTNAME) && $(MAKE) && \
47 cd test && $(MAKE)
48 $(RM) -r build