1# 2# CDDL HEADER START 3# 4# The contents of this file are subject to the terms of the 5# Common Development and Distribution License (the "License"). 6# You may not use this file except in compliance with the License. 7# 8# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9# or http://www.opensolaris.org/os/licensing. 10# See the License for the specific language governing permissions 11# and limitations under the License. 12# 13# When distributing Covered Code, include this CDDL HEADER in each 14# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15# If applicable, add the following below this CDDL HEADER, with the 16# fields enclosed by brackets "[]" replaced with your own identifying 17# information: Portions Copyright [yyyy] [name of copyright owner] 18# 19# CDDL HEADER END 20# 21# 22# Copyright 2009 Sun Microsystems, Inc. All rights reserved. 23# Use is subject to license terms. 24# 25 26LIBRARY= libntfs.a 27VERS= .10 28 29# 30# All relative to SRCDIR 31# 32 33LIBNTFSDIR= libntfs 34 35OBJECTS= $(LIBNTFSDIR)/attrib.o \ 36 $(LIBNTFSDIR)/attrlist.o \ 37 $(LIBNTFSDIR)/bitmap.o \ 38 $(LIBNTFSDIR)/bootsect.o \ 39 $(LIBNTFSDIR)/collate.o \ 40 $(LIBNTFSDIR)/compat.o \ 41 $(LIBNTFSDIR)/compress.o \ 42 $(LIBNTFSDIR)/crypto.o \ 43 $(LIBNTFSDIR)/debug.o \ 44 $(LIBNTFSDIR)/device.o \ 45 $(LIBNTFSDIR)/device_io.o \ 46 $(LIBNTFSDIR)/dir.o \ 47 $(LIBNTFSDIR)/gnome-vfs-method.o \ 48 $(LIBNTFSDIR)/gnome-vfs-module.o \ 49 $(LIBNTFSDIR)/index.o \ 50 $(LIBNTFSDIR)/inode.o \ 51 $(LIBNTFSDIR)/lcnalloc.o \ 52 $(LIBNTFSDIR)/logfile.o \ 53 $(LIBNTFSDIR)/logging.o \ 54 $(LIBNTFSDIR)/mft.o \ 55 $(LIBNTFSDIR)/misc.o \ 56 $(LIBNTFSDIR)/mst.o \ 57 $(LIBNTFSDIR)/runlist.o \ 58 $(LIBNTFSDIR)/security.o \ 59 $(LIBNTFSDIR)/unistr.o \ 60 $(LIBNTFSDIR)/version.o \ 61 $(LIBNTFSDIR)/volume.o 62 63# include library definitions 64include ../../Makefile.lib 65 66SRCDIR = ../common 67 68C99MODE= $(C99_ENABLE) 69CERRWARN += -erroff=E_ENUM_VAL_OVERFLOWS_INT_MAX 70CERRWARN += -erroff=E_STRUCT_DERIVED_FROM_FLEX_MBR 71CERRWARN += -erroff=E_END_OF_LOOP_CODE_NOT_REACHED 72CERRWARN += -erroff=E_LOOP_NOT_ENTERED_AT_TOP 73 74LIBS = $(DYNLIB) 75 76CFLAGS += $(CCVERBOSE) 77CPPFLAGS += -DHAVE_CONFIG_H \ 78 -DLTVERSION_LIBNTFS=\"10:0:0\" \ 79 -I$(SRCDIR)/include/ntfs 80DYNFLAGS += $(ZINTERPOSE) 81LDLIBS += -lc -lgnomevfs-2 -lglib-2.0 82 83.KEEP_STATE: 84 85# 86# This open source is exempted from lint 87# 88lint: 89 90# include library targets 91include ../../Makefile.targ 92 93pics/$(LIBNTFSDIR)/gnome-vfs-method.o: ../common/$(LIBNTFSDIR)/gnome-vfs-method.c 94 $(CC) $(CFLAGS) \ 95 -I/usr/include/glib-2.0 \ 96 -I/usr/lib/glib-2.0/include \ 97 -I/usr/include/gnome-vfs-2.0 \ 98 -I/usr/include/gnome-vfs-module-2.0 \ 99 -I/usr/lib/gnome-vfs-2.0/include \ 100 -I/usr/include/gconf/2 \ 101 -I/usr/include/orbit-2.0 \ 102 -I/usr/include/dbus-1.0 \ 103 -I/usr/lib/dbus-1.0/include \ 104 -D_PTHREADS -DORBIT2=1 \ 105 $(CPPFLAGS) -c -o $@ \ 106 ../common/$(LIBNTFSDIR)/gnome-vfs-method.c 107 $(POST_PROCESS_O) 108 109pics/$(LIBNTFSDIR)/gnome-vfs-module.o: ../common/$(LIBNTFSDIR)/gnome-vfs-module.c 110 $(CC) $(CFLAGS) \ 111 -I/usr/include/glib-2.0 \ 112 -I/usr/lib/glib-2.0/include \ 113 -I/usr/include/gnome-vfs-2.0 \ 114 -I/usr/include/gnome-vfs-module-2.0 \ 115 -I/usr/lib/gnome-vfs-2.0/include \ 116 -I/usr/include/gconf/2 \ 117 -I/usr/include/orbit-2.0 \ 118 -I/usr/include/dbus-1.0 \ 119 -I/usr/lib/dbus-1.0/include \ 120 -D_PTHREADS -DORBIT2=1 \ 121 $(CPPFLAGS) -c -o $@ \ 122 ../common/$(LIBNTFSDIR)/gnome-vfs-module.c 123 $(POST_PROCESS_O) 124