Makefile revision b6805bf78d2bbbeeaea8909a05623587b42d58b3
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync#
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync# CDDL HEADER START
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync#
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync# The contents of this file are subject to the terms of the
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync# Common Development and Distribution License (the "License").
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync# You may not use this file except in compliance with the License.
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync#
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync# or http://www.opensolaris.org/os/licensing.
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync# See the License for the specific language governing permissions
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync# and limitations under the License.
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync#
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync# When distributing Covered Code, include this CDDL HEADER in each
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync# If applicable, add the following below this CDDL HEADER, with the
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync# fields enclosed by brackets "[]" replaced with your own identifying
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync# information: Portions Copyright [yyyy] [name of copyright owner]
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync#
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync# CDDL HEADER END
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync#
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync#
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync# Copyright 2008 Sun Microsystems, Inc. All rights reserved.
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync# Use is subject to license terms.
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync#
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsyncSUBDIRS = solaris
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsyncPROG = hald
4a4a02cc2a09b5e3c55908c6995182c6b038e398vboxsyncOBJS = hald_marshal.o device.o device_info.o device_store.o hald.o \
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync hald_dbus.o hald_runner.o ids.o logger.o property.o util.o \
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync util_helper.o util_pm.o
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsyncOBJS_SOL = devinfo.o devinfo_ieee1394.o devinfo_misc.o devinfo_pci.o devinfo_storage.o \
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync devinfo_usb.o hotplug.o osspec.o sysevent.o devinfo_acpi.o \
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync devinfo_cpu.o
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsyncOBJS_ALL = $(OBJS) $(OBJS_SOL:%=solaris/%)
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsyncSRCS = $(OBJS:%.o=%.c)
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsyncinclude ../../Makefile.cmd
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsyncinclude ../Makefile.hal
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsyncROOTCMDDIR = $(ROOTLIB_HAL)
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsyncLDLIBS += -lc -lm -ldbus-1 -ldbus-glib-1 -lglib-2.0 -lgobject-2.0 \
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync -ldevinfo -lsysevent -lnvpair -lkstat -lcfgadm
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync
185aed3c4ef2ff30c7152e65fe49d6025b368190vboxsyncall install $(PROG) := LDLIBS += -lexpat
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsyncCPPFLAGS += $(HAL_DBUS_CPPFLAGS) $(HAL_GLIB_CPPFLAGS) $(HAL_CONFIG_CPPFLAGS)
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsyncC99MODE = $(C99_ENABLE)
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsyncCLOBBERFILES += hald_marshal.c hald_marshal.h
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsyncall := TARGET= all
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsyncinstall := TARGET= install
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsyncclean := TARGET= clean
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsyncclobber := TARGET= clobber
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync$(PROG) := TARGET= all
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync.KEEP_STATE:
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsyncall: $(SUBDIRS) .WAIT $(PROG)
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsynchald_marshal.o: hald_marshal.h hald_marshal.c
87f68d052aecda193e89e8f41ec147606c7f4e0bvboxsync
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsynchald_marshal.h: hald_marshal.list
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync glib-genmarshal --prefix=hald_marshal hald_marshal.list --header >> xgen-gmh \
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync && (cmp -s xgen-gmh hald_marshal.h || cp xgen-gmh hald_marshal.h) \
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync && rm -f xgen-gmh xgen-gmh~
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsynchald_marshal.c: hald_marshal.list
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync glib-genmarshal --prefix=hald_marshal hald_marshal.list --body >> xgen-gmc \
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync && (cmp -s xgen-gmc hald_marshal.c || cp xgen-gmc hald_marshal.c) \
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync && rm -f xgen-gmc xgen-gmc~
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync$(PROG): $(SUBDIRS) .WAIT $(OBJS_ALL)
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync $(LINK.c) -o $@ $(OBJS_ALL) $(LDLIBS)
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync $(POST_PROCESS)
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsyncinstall: all $(ROOTCMD) $(SUBDIRS)
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsyncclean: $(SUBDIRS)
87f68d052aecda193e89e8f41ec147606c7f4e0bvboxsync $(RM) $(OBJS) $(OBJS_SOL)
87f68d052aecda193e89e8f41ec147606c7f4e0bvboxsync
87f68d052aecda193e89e8f41ec147606c7f4e0bvboxsync$(SUBDIRS): FRC
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync @cd $@; pwd; $(MAKE) $(TARGET)
87f68d052aecda193e89e8f41ec147606c7f4e0bvboxsync
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsyncFRC:
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync
87f68d052aecda193e89e8f41ec147606c7f4e0bvboxsyncinclude ../../Makefile.targ
87f68d052aecda193e89e8f41ec147606c7f4e0bvboxsync