1.POSIX:
2
3PROG = makefs
4COMPATLIB = ../compat/libnetcompat.a
5MAN = makefs.8
6
7CC = cc
8CFLAGS = -O2
9CPPFLAGS = -DHAVE_NBTOOL_CONFIG_H=1 -I. -I./cd9660 -I./mtree -I./fs/cd9660 -I../compat -include ../compat/netcompat.h
10LDLIBS = -lm -lz
11
12SRCS = \
13 makefs.c walk.c \
14 cd9660.c \
15 cd9660/cd9660_strings.c cd9660/cd9660_debug.c cd9660/cd9660_eltorito.c \
16 cd9660/cd9660_write.c cd9660/cd9660_conversion.c cd9660/iso9660_rrip.c \
17 cd9660/cd9660_archimedes.c \
18 mtree/getid.c mtree/misc.c mtree/spec.c mtree/pack_dev.c mtree/stat_flags.c
19
20DESTDIR =
21BINDIR = /usr/local/bin
22MANDIR = /usr/local/share/man
23
24all: $(PROG)
25
26$(PROG): $(SRCS) $(COMPATLIB)
27 $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $@ $(SRCS) $(COMPATLIB) $(LDLIBS)
28
29$(COMPATLIB):
30 (cd ../compat && $(MAKE) all)
31
32install: $(PROG)
33 mkdir -p $(DESTDIR)$(BINDIR) $(DESTDIR)$(MANDIR)/man8
34 cp $(PROG) $(DESTDIR)$(BINDIR)/$(PROG)
35 chmod 755 $(DESTDIR)$(BINDIR)/$(PROG)
36 cp $(MAN) $(DESTDIR)$(MANDIR)/man8/$(MAN)
37 chmod 644 $(DESTDIR)$(MANDIR)/man8/$(MAN)
38
39clean:
40 rm -f $(PROG) *.o */*.o */*/*.o