1*f0d9efc0Sbeck############################################################################### 2*f0d9efc0Sbeck# 3*f0d9efc0Sbeck# hfsutils - tools for reading and writing Macintosh HFS volumes 4*f0d9efc0Sbeck# Copyright (C) 1996, 1997 Robert Leslie 5*f0d9efc0Sbeck# 6*f0d9efc0Sbeck# This program is free software; you can redistribute it and/or modify 7*f0d9efc0Sbeck# it under the terms of the GNU General Public License as published by 8*f0d9efc0Sbeck# the Free Software Foundation; either version 2 of the License, or 9*f0d9efc0Sbeck# (at your option) any later version. 10*f0d9efc0Sbeck# 11*f0d9efc0Sbeck# This program is distributed in the hope that it will be useful, 12*f0d9efc0Sbeck# but WITHOUT ANY WARRANTY; without even the implied warranty of 13*f0d9efc0Sbeck# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14*f0d9efc0Sbeck# GNU General Public License for more details. 15*f0d9efc0Sbeck# 16*f0d9efc0Sbeck# You should have received a copy of the GNU General Public License 17*f0d9efc0Sbeck# along with this program; if not, write to the Free Software 18*f0d9efc0Sbeck# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 19*f0d9efc0Sbeck# 20*f0d9efc0Sbeck############################################################################### 21*f0d9efc0Sbeck 22*f0d9efc0SbeckCC = gcc 23*f0d9efc0SbeckINCLUDES = 24*f0d9efc0Sbeck 25*f0d9efc0SbeckLIBS = 26*f0d9efc0SbeckDEFINES = 27*f0d9efc0Sbeck 28*f0d9efc0SbeckCOPTS = -g -Wall -pedantic 29*f0d9efc0SbeckCFLAGS = $(COPTS) $(INCLUDES) $(DEFINES) 30*f0d9efc0SbeckARFLAGS = rc 31*f0d9efc0SbeckRANLIB = ranlib 32*f0d9efc0Sbeck 33*f0d9efc0Sbeck############################################################################### 34*f0d9efc0Sbeck 35*f0d9efc0SbeckTARGET = libhfs.a 36*f0d9efc0SbeckOBJS = data.o block.o low.o file.o btree.o node.o record.o volume.o \ 37*f0d9efc0Sbeck hfs.o 38*f0d9efc0Sbeck 39*f0d9efc0Sbeck############################################################################### 40*f0d9efc0Sbeck 41*f0d9efc0Sbeckall :: $(TARGET) 42*f0d9efc0Sbeck 43*f0d9efc0Sbeckagain :: depend clean all 44*f0d9efc0Sbeck 45*f0d9efc0Sbeckdepend :: 46*f0d9efc0Sbeck ( sed -n '1,/^### DEPEND/p' Makefile; \ 47*f0d9efc0Sbeck echo; \ 48*f0d9efc0Sbeck $(CC) -MM $(CFLAGS) *.c; \ 49*f0d9efc0Sbeck ) > Makefile.new 50*f0d9efc0Sbeck mv -f Makefile.new Makefile 51*f0d9efc0Sbeck 52*f0d9efc0Sbeckclean :: 53*f0d9efc0Sbeck rm -f $(TARGET) *.o core 54*f0d9efc0Sbeck 55*f0d9efc0Sbeck############################################################################### 56*f0d9efc0Sbeck 57*f0d9efc0Sbeck$(TARGET): $(OBJS) 58*f0d9efc0Sbeck ar $(ARFLAGS) $@ \ 59*f0d9efc0Sbeck $(OBJS) 60*f0d9efc0Sbeck $(RANLIB) $@ 61*f0d9efc0Sbeck 62*f0d9efc0Sbeck### DEPENDENCIES FOLLOW ####################################################### 63*f0d9efc0Sbeck 64*f0d9efc0Sbeckblock.o: block.c internal.h hfs.h data.h block.h low.h 65*f0d9efc0Sbeckbtree.o: btree.c internal.h hfs.h data.h block.h file.h btree.h node.h 66*f0d9efc0Sbeckdata.o: data.c internal.h hfs.h data.h btree.h 67*f0d9efc0Sbeckfile.o: file.c internal.h hfs.h data.h block.h file.h btree.h record.h \ 68*f0d9efc0Sbeck volume.h 69*f0d9efc0Sbeckhfs.o: hfs.c internal.h hfs.h data.h block.h low.h file.h btree.h \ 70*f0d9efc0Sbeck node.h record.h volume.h 71*f0d9efc0Sbecklow.o: low.c internal.h hfs.h data.h block.h low.h file.h 72*f0d9efc0Sbecknode.o: node.c internal.h hfs.h data.h btree.h node.h 73*f0d9efc0Sbeckrecord.o: record.c internal.h hfs.h data.h record.h 74*f0d9efc0Sbeckvolume.o: volume.c internal.h hfs.h data.h low.h btree.h record.h \ 75*f0d9efc0Sbeck volume.h 76