Makefile revision 2912:85ea316d9c18
1321369Sdim#
2292915Sdim# CDDL HEADER START
3353358Sdim#
4353358Sdim# The contents of this file are subject to the terms of the
5353358Sdim# Common Development and Distribution License (the "License").
6292915Sdim# You may not use this file except in compliance with the License.
7292915Sdim#
8292915Sdim# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9292915Sdim# or http://www.opensolaris.org/os/licensing.
10292915Sdim# See the License for the specific language governing permissions
11292915Sdim# and limitations under the License.
12292915Sdim#
13292915Sdim# When distributing Covered Code, include this CDDL HEADER in each
14292915Sdim# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15321369Sdim# If applicable, add the following below this CDDL HEADER, with the
16321369Sdim# fields enclosed by brackets "[]" replaced with your own identifying
17292915Sdim# information: Portions Copyright [yyyy] [name of copyright owner]
18321369Sdim#
19321369Sdim# CDDL HEADER END
20292915Sdim#
21321369Sdim#
22321369Sdim# Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
23321369Sdim# Use is subject to license terms.
24292915Sdim#
25292915Sdim# ident	"%Z%%M%	%I%	%E% SMI"
26321369Sdim#
27292915Sdim
28292915SdimHAL_PROG =	hal-device hal-find-by-capability hal-find-by-property \
29292915Sdim		hal-get-property hal-set-property lshal
30292915Sdim
31292915SdimSCRIPT =	hal-fdi-validate
32292915Sdim
33292915SdimSTORAGE_METHOD_PROG = hal-storage-closetray hal-storage-eject \
34360784Sdim		hal-storage-mount hal-storage-unmount \
35360784Sdim		hal-storage-zpool-export hal-storage-zpool-import
36292915Sdim
37353358SdimSTORAGE_PROG =	$(STORAGE_METHOD_PROG) \
38353358Sdim		hal-storage-cleanup-mountpoint \
39292915Sdim		hal-storage-cleanup-all-mountpoints
40353358Sdim
41292915SdimPROGSRCS =	$(PROG:%=%.c) $(STORAGE_PROG:%=%.c)
42292915Sdim
43353358SdimSTORAGE_OBJS =		$(STORAGE_PROG:%=%.o)
44353358SdimSTORAGE_SHAREDOBJS =	hal-storage-shared.o
45353358SdimSTORAGE_SHAREDSRCS =	$(STORAGE_SHAREDOBJS:%.o=%.c)
46292915Sdim
47292915SdimSRCS =		$(PROGSRCS) $(STORAGE_SHAREDSRCS)
48292915Sdim
49292915SdimCLOBBERFILES += $(HAL_PROG) $(STORAGE_PROG) $(SCRIPT)
50292915SdimCLEANFILES += $(STORAGE_SHAREDOBJS) $(STORAGE_OBJS)
51292915Sdim
52292915Sdiminclude ../../Makefile.cmd
53292915Sdiminclude ../Makefile.hal
54292915Sdim
55292915Sdim$(HAL_PROG) :=		LDLIBS += -lc -ldbus-1 -lhal
56292915Sdim
57292915Sdimlshal :=		LDLIBS += -ldbus-glib-1 -lglib-2.0
58292915Sdim
59292915Sdim$(STORAGE_PROG)	:=	LDLIBS += -lc -ldbus-1 -lglib-2.0 -lhal -lhal-storage -lbsm
60292915Sdim
61292915Sdim$(STORAGE_METHOD_PROG) := LDLIBS += -lpolkit
62292915Sdim
63292915SdimCPPFLAGS += $(HAL_DBUS_CPPFLAGS) $(HAL_GLIB_CPPFLAGS) $(HAL_CONFIG_CPPFLAGS)
64292915SdimCPPFLAGS += -I$(ROOT)/usr/include/hal
65292915SdimCPPFLAGS += -I$(ROOT)/usr/include/libpolkit
66292915SdimC99MODE = $(C99_ENABLE)
67292915Sdim
68292915SdimROOTUSRSBINPROG =	$(HAL_PROG:%=$(ROOTUSRSBIN)/%) $(SCRIPT:%=$(ROOTUSRSBIN)/%)
69353358Sdim
70353358SdimROOTCMDDIR =		$(ROOTLIB_HAL)
71353358SdimROOTCMD =		$(STORAGE_PROG:%=$(ROOTCMDDIR)/%)
72353358Sdim
73292915Sdim.KEEP_STATE:
74360784Sdim
75292915Sdimall: $(HAL_PROG) $(STORAGE_PROG) $(SCRIPT)
76292915Sdim
77292915Sdim$(STORAGE_SHAREDOBJS): $(STORAGE_SHAREDSRCS)
78292915Sdim	$(COMPILE.c) $(STORAGE_SHAREDSRCS)
79292915Sdim
80292915Sdimhal-storage-closetray: hal-storage-closetray.o $(STORAGE_SHAREDOBJS)
81321369Sdim	$(LINK.c) hal-storage-closetray.o $(STORAGE_SHAREDOBJS) -o $@ $(LDLIBS)
82353358Sdim	$(POST_PROCESS)
83353358Sdim
84292915Sdimhal-storage-eject: hal-storage-eject.o $(STORAGE_SHAREDOBJS)
85292915Sdim	$(LINK.c) hal-storage-eject.o $(STORAGE_SHAREDOBJS) -o $@ $(LDLIBS)
86353358Sdim	$(POST_PROCESS)
87353358Sdim
88292915Sdimhal-storage-mount: hal-storage-mount.o $(STORAGE_SHAREDOBJS)
89353358Sdim	$(LINK.c) hal-storage-mount.o $(STORAGE_SHAREDOBJS) -o $@ $(LDLIBS)
90360784Sdim	$(POST_PROCESS)
91360784Sdim
92292915Sdimhal-storage-unmount: hal-storage-unmount.o $(STORAGE_SHAREDOBJS)
93292915Sdim	$(LINK.c) hal-storage-unmount.o $(STORAGE_SHAREDOBJS) -o $@ $(LDLIBS)
94321369Sdim	$(POST_PROCESS)
95292915Sdim
96321369Sdimhal-storage-cleanup-mountpoint: hal-storage-cleanup-mountpoint.c \
97321369Sdim		$(STORAGE_SHAREDOBJS)
98321369Sdim	$(LINK.c) hal-storage-cleanup-mountpoint.c \
99		$(STORAGE_SHAREDOBJS) -o $@ $(LDLIBS)
100	$(POST_PROCESS)
101
102hal-storage-cleanup-all-mountpoints: hal-storage-cleanup-all-mountpoints.c \
103		$(STORAGE_SHAREDOBJS)
104	$(LINK.c) hal-storage-cleanup-all-mountpoints.c \
105		$(STORAGE_SHAREDOBJS) -o $@ $(LDLIBS)
106	$(POST_PROCESS)
107
108hal-storage-zpool-export: hal-storage-zpool.c $(STORAGE_SHAREDOBJS)
109	$(LINK.c) -o $@ $(STORAGE_SHAREDOBJS) -DZPOOL_SUBCMD=\"export\" hal-storage-zpool.c $(LDLIBS)
110	$(POST_PROCESS)
111
112hal-storage-zpool-import: hal-storage-zpool.c $(STORAGE_SHAREDOBJS)
113	$(LINK.c) -o $@ $(STORAGE_SHAREDOBJS) -DZPOOL_SUBCMD=\"import\" hal-storage-zpool.c $(LDLIBS)
114	$(POST_PROCESS)
115
116hal-device: hal-device.c
117	$(LINK.c) -o $@ hal-device.c $(LDLIBS)
118	$(POST_PROCESS)
119
120hal-find-by-capability: hal_find_by_capability.c
121	$(LINK.c) -o $@ hal_find_by_capability.c $(LDLIBS)
122	$(POST_PROCESS)
123
124hal-find-by-property: hal_find_by_property.c
125	$(LINK.c) -o $@ hal_find_by_property.c $(LDLIBS)
126	$(POST_PROCESS)
127
128hal-get-property: hal_get_property.c
129	$(LINK.c) -o $@ hal_get_property.c $(LDLIBS)
130	$(POST_PROCESS)
131
132hal-set-property: hal_set_property.c
133	$(LINK.c) -o $@ hal_set_property.c $(LDLIBS)
134	$(POST_PROCESS)
135
136lshal: lshal.c
137	$(LINK.c) -o $@ lshal.c $(LDLIBS)
138	$(POST_PROCESS)
139
140install: all $(ROOTUSRSBINPROG) $(ROOTCMD)
141
142
143clean:
144	$(RM) $(CLEANFILES)
145
146include ../../Makefile.targ
147