main netmisc / makefs / Makefile
 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