1#
2# $Id: Makefile.in,v 1.3 2008/03/08 15:36:12 espie Exp $
3#
4## Makefile for mkhybrid - based on mkisofs v1.12
5# James Pearson 16/3/1999
6
7#### Start of system configuration section. ####
8
9srcdir = @srcdir@
10VPATH = @srcdir@
11
12CC = @CC@
13
14INSTALL = @INSTALL@
15INSTALL_PROGRAM = @INSTALL_PROGRAM@
16INSTALL_DATA = @INSTALL_DATA@
17
18LIBS = @LIBS@ -lhfs -lfile
19
20prefix = @prefix@
21exec_prefix =  @exec_prefix@
22
23bindir = @bindir@
24
25RANLIB = @RANLIB@
26
27libhfsdir = libhfs_iso
28LIBHFS = $(libhfsdir)/libhfs.a
29INCHFS = $(libhfsdir)/hfs.h
30
31libfiledir = libfile
32LIBFILE = $(libfiledir)/libfile.a
33
34DEFINES = -DAPPLE_HYB
35
36COPTS=@CFLAGS@
37
38# Where to put the manual pages.
39mandir = $(prefix)/man/man8
40# Extension (not including `.') for the manual page filenames.
41manext = 8
42
43#### End of system configuration section. ####
44
45CFLAGS=$(COPTS) $(DEFINES) -I. -Iinclude -I$(libhfsdir) -DVANILLA_AUTOCONF
46LDFLAGS=@LDFLAGS@ -L$(libhfsdir) -L$(libfiledir)
47OBJS=mkisofs.o tree.o write.o hash.o rock.o multi.o \
48		joliet.o match.o name.o eltorito.o \
49		apple.o volume.o desktop.o mac_label.o
50
51World: mkhybrid
52
53Makefile: Makefile.in config.status
54	CONFIG_FILES=Makefile CONFIG_HEADERS= $(SHELL) ./config.status
55
56config.status: configure
57	$(SHELL) config.status --recheck
58
59configure:  configure.in
60	cd $(srcdir) && autoconf
61
62mkhybrid: Makefile $(OBJS) $(LIBHFS) $(LIBFILE)
63	$(CC) $(LDFLAGS) -o mkhybrid $(OBJS) $(LIBS)
64
65mkisofs: Makefile $(OBJS) $(LIBHFS) $(LIBFILE)
66	$(CC) $(LDFLAGS) -o mkisofs $(OBJS) $(LIBS)
67
68apple_driver: apple_driver.o
69	$(CC) $(LDFLAGS) -o apple_driver  apple_driver.o
70apple_driver.o: apple_driver.c mac_label.h
71	$(CC) -c $(CFLAGS) $(srcdir)/apple_driver.c
72
73install: mkisofs mkisofs.8
74	[ -d $(bindir) ] || mkdir $(bindir)
75	[ -d $(mandir) ] || mkdir $(mandir)
76	$(INSTALL_PROGRAM) mkhybrid $(bindir)/mkhybrid
77	-$(INSTALL_DATA) $(srcdir)/mkhybrid.8 $(mandir)/mkhybrid.$(manext)
78
79tree.o: tree.c mkisofs.h iso9660.h exclude.h config.h Makefile
80	$(CC) -c $(CFLAGS) $(srcdir)/tree.c
81
82write.o: write.c mkisofs.h iso9660.h config.h Makefile
83	$(CC) -c $(CFLAGS) $(srcdir)/write.c
84
85hash.o: hash.c mkisofs.h  config.h Makefile
86	$(CC) -c $(CFLAGS) $(srcdir)/hash.c
87
88rock.o: rock.c mkisofs.h iso9660.h config.h Makefile
89	$(CC) -c $(CFLAGS) $(srcdir)/rock.c
90
91joliet.o: joliet.c mkisofs.h iso9660.h config.h Makefile
92	$(CC) -c $(CFLAGS) $(srcdir)/joliet.c
93
94match.o: match.c match.h config.h Makefile
95	$(CC) -c $(CFLAGS) $(srcdir)/match.c
96
97multi.o: multi.c iso9660.h mkisofs.h config.h Makefile
98	$(CC) -c $(CFLAGS) $(srcdir)/multi.c
99
100name.o: name.c iso9660.h mkisofs.h config.h Makefile
101	$(CC) -c $(CFLAGS) $(srcdir)/name.c
102
103mkisofs.o: mkisofs.c iso9660.h mkisofs.h exclude.h config.h Makefile $(LIBHFS) $(INCHFS) $(LIBFILE)
104	$(CC) -c $(CFLAGS) $(srcdir)/mkisofs.c
105
106eltorito.o: eltorito.c iso9660.h mkisofs.h config.h Makefile
107	$(CC) -c $(CFLAGS) $(srcdir)/eltorito.c
108
109apple.o: apple.c apple.h Makefile mkisofs.h
110	$(CC) -c $(CFLAGS) $(srcdir)/apple.c
111
112volume.o: volume.c mkisofs.h config.h Makefile $(LIBHFS) $(INCHFS)
113	$(CC) -c $(CFLAGS) $(srcdir)/volume.c
114
115desktop.o: desktop.c mkisofs.h config.h Makefile $(LIBHFS) $(INCHFS)
116	$(CC) -c $(CFLAGS) $(srcdir)/desktop.c
117
118mac_label.o: mac_label.c mac_label.h Makefile config.h mkisofs.h
119	$(CC) -c $(CFLAGS) $(srcdir)/mac_label.c
120
121$(LIBHFS) ::
122	cd $(libhfsdir) && $(MAKE) CC="$(CC)" COPTS="$(COPTS)" DEFINES="$(DEFINES)" RANLIB="$(RANLIB)"
123
124$(LIBFILE) ::
125	cd $(libfiledir) && $(MAKE) CC="$(CC)" COPTS="$(COPTS)" DEFINES="$(DEFINES)" RANLIB="$(RANLIB)"
126
127clean:
128	/bin/rm -f *.o core mkhybrid apple_driver *~ #*#
129	/bin/rm -f config.status config.log config.cache config.h
130	(cd diag/; make clean)
131	(cd $(libhfsdir); make clean)
132	(cd $(libfiledir); make clean)
133
134#
135# All .h files except for config.h get copied.
136#
137dist:   Makefile
138	(mydir=`basename \`pwd\``;\
139	cd .. && tar -cvvf - $$mydir/README $$mydir/README.eltorito \
140	$$mydir/configure.in $$mydir/configure $$mydir/config.h.in \
141	$$mydir/Makefile.in  $$mydir/make.com $$mydir/TODO \
142	$$mydir/COPYING $$mydir/ChangeLog $$mydir/*.8 $$mydir/*.c \
143	$$mydir/mkisofs.spec $$mydir/acconfig.h \
144	$$mydir/install-sh $$mydir/[d-z]*.h \
145	$$mydir/README.session $$mydir/diag/Makefile.in \
146	$$mydir/diag/README $$mydir/diag/*.c $$mydir/diag/isoinfo.8 \
147	$$mydir/include/*.h | gzip -9 > $${mydir}.tar.gz)
148
149
150