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