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#
23# Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved.
24#
25
26MKNTFS=		mkntfs
27NTFSCAT=	ntfscat
28NTFSCLONE=	ntfsclone
29NTFSCLUSTER=	ntfscluster
30NTFSCMP=	ntfscmp
31NTFSCP=		ntfscp
32NTFSFIX=	ntfsfix
33NTFSINFO=	ntfsinfo
34NTFSLABEL=	ntfslabel
35NTFSLS=		ntfsls
36NTFSRESIZE=	ntfsresize
37NTFSUNDELETE=	ntfsundelete
38
39include		../Makefile.cmd
40
41C99MODE=	$(C99_ENABLE)
42CERRWARN +=	-erroff=E_ATTRIBUTE_PARAM_UNDEFINED
43CERRWARN +=	-erroff=E_ENUM_VAL_OVERFLOWS_INT_MAX
44CERRWARN +=	-erroff=E_STRUCT_DERIVED_FROM_FLEX_MBR
45
46CPPFLAGS +=	-DHAVE_CONFIG_H \
47		-I. \
48		-I../../lib/libntfs/common/include/ntfs
49
50MKNTFSOBJS=	attrdef.o boot.o sd.o mkntfs.o utils.o
51NTFSCATOBJS=	ntfscat.o utils.o
52NTFSCLONEOBJS=	ntfsclone.o utils.o
53NTFSCLUSTEROBJS=ntfscluster.o cluster.o utils.o
54NTFSCMPOBJS=	ntfscmp.o utils.o
55NTFSCPOBJS=	ntfscp.o utils.o
56NTFSFIXOBJS=	ntfsfix.o utils.o
57NTFSINFOOBJS=	ntfsinfo.o utils.o
58NTFSLABELOBJS=	ntfslabel.o utils.o
59NTFSLSOBJS=	ntfsls.o utils.o
60NTFSRESIZEOBJS=	ntfsresize.o utils.o
61NTFSUNDELETEOBJS=ntfsundelete.o utils.o
62
63LDLIBS +=	../../lib/libntfs/i386/libntfs.so.10
64
65ROOTPROG=	$(MKNTFS:%=$(ROOTUSRSBIN)/%) \
66		$(NTFSCAT:%=$(ROOTUSRSBIN)/%) \
67		$(NTFSCLONE:%=$(ROOTUSRSBIN)/%) \
68		$(NTFSCLUSTER:%=$(ROOTUSRSBIN)/%) \
69		$(NTFSCMP:%=$(ROOTUSRSBIN)/%) \
70		$(NTFSCP:%=$(ROOTUSRSBIN)/%) \
71		$(NTFSFIX:%=$(ROOTUSRSBIN)/%) \
72		$(NTFSINFO:%=$(ROOTUSRSBIN)/%) \
73		$(NTFSLABEL:%=$(ROOTUSRSBIN)/%) \
74		$(NTFSLS:%=$(ROOTUSRSBIN)/%) \
75		$(NTFSRESIZE:%=$(ROOTUSRSBIN)/%) \
76		$(NTFSUNDELETE:%=$(ROOTUSRSBIN)/%)
77
78.KEEP_STATE:
79all:		$(MKNTFS) $(NTFSCAT) $(NTFSCLONE) $(NTFSCLUSTER) \
80		$(NTFSCMP) $(NTFSCP) $(NTFSFIX) $(NTFSINFO) \
81		$(NTFSLABEL) $(NTFSLS) $(NTFSRESIZE) $(NTFSUNDELETE)
82
83all install:	THIRDPARTYLICENSE
84
85CLOBBERFILES += THIRDPARTYLICENSE
86
87THIRDPARTYLICENSE: $(SRC)/common/GPLDISCLAIMER COPYING
88	$(RM) $@
89	$(CAT) $(SRC)/common/GPLDISCLAIMER COPYING > $@
90
91$(MKNTFS):	$(MKNTFSOBJS)
92	$(LINK.c) -o $(MKNTFS) $(MKNTFSOBJS) $(LDLIBS) -luuid
93	$(POST_PROCESS)
94
95$(NTFSCAT):	$(NTFSCATOBJS)
96	$(LINK.c) -o $(NTFSCAT) $(NTFSCATOBJS) $(LDLIBS)
97	$(POST_PROCESS)
98
99$(NTFSCLONE):	$(NTFSCLONEOBJS)
100	$(LINK.c) -o $(NTFSCLONE) $(NTFSCLONEOBJS) $(LDLIBS)
101	$(POST_PROCESS)
102
103$(NTFSCLUSTER):	$(NTFSCLUSTEROBJS)
104	$(LINK.c) -o $(NTFSCLUSTER) $(NTFSCLUSTEROBJS) $(LDLIBS)
105	$(POST_PROCESS)
106
107$(NTFSCMP):	$(NTFSCMPOBJS)
108	$(LINK.c) -o $(NTFSCMP) $(NTFSCMPOBJS) $(LDLIBS)
109	$(POST_PROCESS)
110
111$(NTFSCP):	$(NTFSCPOBJS)
112	$(LINK.c) -o $(NTFSCP) $(NTFSCPOBJS) $(LDLIBS)
113	$(POST_PROCESS)
114
115$(NTFSFIX):	$(NTFSFIXOBJS)
116	$(LINK.c) -o $(NTFSFIX) $(NTFSFIXOBJS) $(LDLIBS)
117	$(POST_PROCESS)
118
119$(NTFSINFO):	$(NTFSINFOOBJS)
120	$(LINK.c) -o $(NTFSINFO) $(NTFSINFOOBJS) $(LDLIBS)
121	$(POST_PROCESS)
122
123$(NTFSLABEL):	$(NTFSLABELOBJS)
124	$(LINK.c) -o $(NTFSLABEL) $(NTFSLABELOBJS) $(LDLIBS)
125	$(POST_PROCESS)
126
127$(NTFSLS):	$(NTFSLSOBJS)
128	$(LINK.c) -o $(NTFSLS) $(NTFSLSOBJS) $(LDLIBS)
129	$(POST_PROCESS)
130
131$(NTFSRESIZE):	$(NTFSRESIZEOBJS)
132	$(LINK.c) -o $(NTFSRESIZE) $(NTFSRESIZEOBJS) $(LDLIBS)
133	$(POST_PROCESS)
134
135$(NTFSUNDELETE):	$(NTFSUNDELETEOBJS)
136	$(LINK.c) -o $(NTFSUNDELETE) $(NTFSUNDELETEOBJS) $(LDLIBS)
137	$(POST_PROCESS)
138
139install:	all $(ROOTPROG)
140
141clean:
142	$(RM) $(MKNTFS) $(MKNTFSOBJS) \
143		$(NTFSCAT) $(NTFSCATOBJS) \
144		$(NTFSCLONE) $(NTFSCLONEOBJS) \
145		$(NTFSCLUSTER) $(NTFSCLUSTEROBJS) \
146		$(NTFSCMP) $(NTFSCMPOBJS) \
147		$(NTFSCP) $(NTFSCPOBJS) \
148		$(NTFSFIX) $(NTFSFIXOBJS) \
149		$(NTFSINFO) $(NTFSINFOOBJS) \
150		$(NTFSLABEL) $(NTFSLABELOBJS) \
151		$(NTFSLS) $(NTFSLSOBJS) \
152		$(NTFSRESIZE) $(NTFSRESIZEOBJS) \
153		$(NTFSUNDELETE) $(NTFSUNDELETEOBJS)
154
155#
156# This open source is exempted from lint
157#
158lint:
159
160include		../Makefile.targ
161