# # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # # Copyright 2006 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # #ident "%Z%%M% %I% %E% SMI" # # include global definitions include ../../../Makefile.master # NOTE: pm.h is not shipped. It should be shipped when power management # is a real feature of Solaris. HDRS= \ aflt.h \ avintr.h \ bmac.h \ bootconf.h bpp_reg.h \ bpp_var.h \ bw2reg.h bw2var.h \ cg3var.h \ cg6fbc.h cg6reg.h cg6tec.h \ cg6thc.h cg6var.h \ cms.h cursor_impl.h \ dkmpio.h dmaga.h \ eri.h eri_common.h eri_mac.h \ eri_msg.h eri_phy.h \ fdreg.h fdvar.h \ hme.h hme_mac.h \ hme_phy.h i82586.h \ isdnio.h \ mace.h \ memfb.h memreg.h memvar.h \ obpdefs.h pixrect.h \ pr_impl_util.h pr_planegroups.h \ promif.h promimpl.h \ ramdac.h ser_async.h ser_zscc.h \ socalio.h socalreg.h \ socal_cq_defs.h socalmap.h socalvar.h \ stp4020_reg.h stp4020_var.h \ ttymux.h ttymuxuser.h \ zsdev.h AUDIOHDRS= \ audio_4231.h \ audio1575.h SCSIADHDRS= \ espcmd.h espreg.h espvar.h fascmd.h fasdma.h \ fasreg.h fasvar.h ifpio.h sfvar.h CLOSED_SCSIAD = $(CLOSED)/uts/sun/sys/scsi/adapters CLOSED_SCSIADHDRS= \ ifpcmd.h ifpmail.h ifpreg.h ifpvar.h \ ispcmd.h ispmail.h ispreg.h ispvar.h SCSITARGHDRS= \ ROOTDIR= $(ROOT)/usr/include/sys ROOTDIRS= $(ROOTDIR) \ $(ROOTDIR)/audio \ $(ROOTDIR)/scsi/adapters \ $(ROOTDIR)/scsi/targets ROOTHDRS= $(HDRS:%=$(ROOTDIR)/%) $(CLOSED_BUILD)ROOTHDRS += $(CLOSED_HDRS:%=$(ROOTDIR)/%) ROOTAUDHDRS= $(AUDIOHDRS:%=$(ROOTDIR)/audio/%) ROOTFCHDRS= $(FCHDRS:%=$(ROOTDIR)/fc4/%) ROOTSCSIADHDRS= $(SCSIADHDRS:%=$(ROOTDIR)/scsi/adapters/%) $(CLOSED_BUILD)ROOTSCSIADHDRS += \ $(CLOSED_SCSIADHDRS:%=$(ROOTDIR)/scsi/adapters/%) ROOTSCSITARGHDRS= $(SCSITARGHDRS:%=$(ROOTDIR)/scsi/targets/%) # install rules $(ROOTDIR)/%: % $(INS.file) $(ROOTDIR)/%: $(CLOSED)/uts/sun/sys/% $(INS.file) $(ROOTDIR)/audio/%: audio/% $(INS.file) $(ROOTDIR)/scsi/adapters/%: scsi/adapters/% $(INS.file) $(ROOTDIR)/scsi/adapters/%: $(CLOSED_SCSIAD)/% $(INS.file) $(ROOTDIR)/scsi/targets/%: scsi/targets/% $(INS.file) # check files really don't exist audio/%.check: audio/%.h $(DOT_H_CHECK) scsi/adapters/%.check: scsi/adapters/%.h $(DOT_H_CHECK) scsi/targets/%.check: scsi/targets/%.h $(DOT_H_CHECK) CHECKHDRS= \ $(HDRS:%.h=%.check) \ $(AUDIOHDRS:%.h=audio/%.check) \ $(FCHDRS:%.h=fc4/%.check) \ $(SCSIADHDRS:%.h=scsi/adapters/%.check) \ $(SCSITARGHDRS:%.h=scsi/targets/%.check) $(CLOSED_BUILD)CHECKHDRS += \ $(CLOSED_HDRS:%.h=$(CLOSED)/uts/sun/sys/%.check) \ $(CLOSED_SCSIADHDRS:%.h=$(CLOSED_SCSIAD)/%.check) # headers which won't quite meet the standards... # # devops.h has a macro where the formal parameters to the macro are greater # than 80 characters. cpp (or the equivalent built into acomp) does not allow # continuation line breaks in the formal parameter list. This could be fixed # by giving shorter names to the formal parameters, but the right fix is to # fix cpp. (Also, /* CSTYLED */ doesn't seem to fix this. # devops.check := CSTYLE_TAIL = | grep -v "line > 80 characters" | true .KEEP_STATE: .PARALLEL: $(CHECKHDRS) $(ROOTHDRS) $(ROOTAUDHDRS) $(ROOTAUDIMPLHDRS) \ $(ROOTSCSIADHDRS) $(ROOTSCSITARGHDRS) $(ROOTXHDRS) \ $(ROOTFCHDRS) install_h: $(ROOTDIRS) .WAIT $(ROOTHDRS) \ $(ROOTAUDHDRS) $(ROOTAUDIMPLHDRS) \ $(ROOTSCSIADHDRS) $(ROOTSCSITARGHDRS) $(ROOTFCHDRS) $(ROOTDIRS): $(INS.dir) check: $(CHECKHDRS)