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) 2006, 2010, Oracle and/or its affiliates. All rights reserved.
  24 #
  25 # uts/intel/warlock/Makefile
  26 #
  27 #       Path to the base of the uts directory tree (usually /usr/src/uts).
  28 #
  29 UTSBASE = ../..
  30 
  31 #
  32 #       Define the module and object file sets.
  33 #
  34 MODULE          = warlock
  35 ROOTMODULE      = $(ROOT_DRV_DIR)/$(MODULE)
  36 
  37 .KEEP_STATE:
  38 
  39 CFLAGS += -I../../common/sys -I../../sun/sys/scsi -D_KERNEL
  40 #
  41 #       Defines for local commands.
  42 #
  43 WARLOCK         = warlock
  44 WLCC            = wlcc
  45 TOUCH           = touch
  46 TEST            = test
  47 
  48 include $(UTSBASE)/intel/Makefile.intel
  49 
  50 #
  51 #       lock_lint rules
  52 #
  53 all:    warlock warlock.1394 warlock.ecpp warlock.scsi \
  54         warlock.usb warlock.ib warlock.sata warlock.wc \
  55         warlock.audiohd
  56 
  57 warlock: $(MODULE).ok 
  58 
  59 warlock.ok: ddi_dki_impl.ll scsi.ll
  60         $(TOUCH) $@
  61 
  62 %.ll: $(UTSBASE)/common/io/warlock/%.c
  63         $(WLCC) $(CPPFLAGS) -DDEBUG -o $@ $<
  64 
  65 warlock.usb:
  66         @cd ../usba; $(MAKE) clean; $(MAKE) warlock
  67         @cd ../ohci; $(MAKE) clean; $(MAKE) warlock
  68         @cd ../uhci; $(MAKE) clean; $(MAKE) warlock
  69         @cd ../ehci; $(MAKE) clean; $(MAKE) warlock
  70         @cd ../hid; $(MAKE) clean; $(MAKE) warlock
  71         @cd ../scsa2usb; $(MAKE) clean; $(MAKE) warlock
  72         @cd ../usb_ac; $(MAKE) clean; $(MAKE) warlock
  73         @cd ../usb_as; $(MAKE) clean; $(MAKE) warlock
  74         @cd ../usb_ah; $(MAKE) clean; $(MAKE) warlock
  75         @cd ../ugen; $(MAKE) clean; $(MAKE) warlock
  76         @cd ../usb_mid; $(MAKE) clean; $(MAKE) warlock
  77         @cd ../usbprn; $(MAKE) clean; $(MAKE) warlock
  78         @cd ../usbser; $(MAKE) clean; $(MAKE) warlock
  79         @cd ../usbsksp; $(MAKE) clean; $(MAKE) warlock
  80         @cd ../usbsprl; $(MAKE) clean; $(MAKE) warlock
  81         @cd ../usbsacm; $(MAKE) clean; $(MAKE) warlock
  82         @cd ../usbecm; $(MAKE) clean; $(MAKE) warlock
  83         @cd ../usbskel; $(MAKE) clean; $(MAKE) warlock
  84 $(CLOSED_BUILD) @cd $(CLOSED)/uts/intel/usbser_edge; \
  85                 $(MAKE) clean; $(MAKE) warlock
  86 
  87 warlock.scsi:
  88         @cd ../sd; $(MAKE) clean; $(MAKE) warlock
  89         @cd ../ses; $(MAKE) clean; $(MAKE) warlock
  90         @cd ../st; $(MAKE) clean; $(MAKE) warlock
  91 $(CLOSED_BUILD) @cd $(CLOSED)/uts/intel/glm; $(MAKE) clean; $(MAKE) warlock
  92 $(CLOSED_BUILD) @cd $(CLOSED)/uts/intel/mpt; $(MAKE) clean; $(MAKE) warlock
  93 
  94 
  95 warlock.1394:
  96         @cd ../s1394; $(MAKE) clean; $(MAKE) warlock
  97         @cd ../hci1394; $(MAKE) clean; $(MAKE) warlock
  98         @cd ../scsa1394; $(MAKE) clean; $(MAKE) warlock
  99         @cd ../av1394; $(MAKE) clean; $(MAKE) warlock
 100 
 101 warlock.ecpp:
 102         @cd ../ecpp; $(MAKE) clean; $(MAKE) warlock
 103 
 104 warlock.ib:
 105         @cd ../ibmf; $(MAKE) clean; $(MAKE) warlock
 106         @cd ../ib; $(MAKE) clean; $(MAKE) warlock
 107         @cd ../ibtl; $(MAKE) clean; $(MAKE) warlock
 108         @cd ../ibcm; $(MAKE) clean; $(MAKE) warlock
 109         @cd ../ibd; $(MAKE) clean; $(MAKE) warlock
 110 $(CLOSED_BUILD) @cd $(CLOSED)/uts/intel/tavor; $(MAKE) clean; $(MAKE) warlock
 111 $(CLOSED_BUILD) @cd $(CLOSED)/uts/intel/hermon; $(MAKE) clean; $(MAKE) warlock
 112 $(CLOSED_BUILD) @cd $(CLOSED)/uts/intel/daplt; $(MAKE) clean; $(MAKE) warlock
 113 
 114 warlock.sata:
 115         @cd ../sata; $(MAKE) clean; $(MAKE) warlock
 116         @cd ../si3124; $(MAKE) clean; $(MAKE) warlock
 117         @cd ../nv_sata; $(MAKE) clean; $(MAKE) warlock
 118         @cd ../ahci; $(MAKE) clean; $(MAKE) warlock
 119 $(CLOSED_BUILD) @cd $(CLOSED)/uts/intel/marvell88sx; \
 120                 $(MAKE) clean; $(MAKE) warlock
 121 
 122 warlock.wc:
 123         @cd ../wc; $(MAKE) clean; $(MAKE) warlock
 124 
 125 warlock.audiohd:
 126         @cd ../audiohd; $(MAKE) clean; $(MAKE) warlock