1 #
   2 # This file and its contents are supplied under the terms of the
   3 # Common Development and Distribution License ("CDDL"), version 1.0.
   4 # You may only use this file in accordance with the terms of version
   5 # 1.0 of the CDDL.
   6 #
   7 # A full copy of the text of the CDDL should have accompanied this
   8 # source.  A copy of the CDDL is also available via the Internet at
   9 # http://www.illumos.org/license/CDDL.
  10 #
  11 
  12 #
  13 # Copyright 2013 Nexenta Systems, Inc.  All rights reserved.
  14 #
  15 
  16 PROG=           acpiexec
  17 OBJS=           oslstubs.o
  18 # common
  19 OBJS +=         getopt.o acgetline.o
  20                 
  21 # components/debugger
  22 OBJS +=         dbcmds.o dbdisply.o dbexec.o dbfileio.o dbhistry.o      \
  23                 dbinput.o dbmethod.o dbnames.o dbstats.o dbtest.o dbutils.o     \
  24                 dbxface.o dbconvert.o
  25 # components/disassembler
  26 OBJS +=         dmbuffer.o dmnames.o dmobject.o dmopcode.o dmresrc.o    \
  27                 dmresrcl.o dmresrcs.o dmutils.o dmwalk.o dmdeferred.o   \
  28                 dmresrcl2.o
  29 # components/dispatcher
  30 OBJS +=         dsargs.o dscontrol.o dsfield.o dsinit.o dsmethod.o      \
  31                 dsmthdat.o dsobject.o dsopcode.o dsutils.o dswexec.o    \
  32                 dswload.o dswload2.o dswscope.o dswstate.o
  33 # components/events
  34 OBJS +=         evevent.o evglock.o evgpe.o evgpeblk.o evgpeinit.o      \
  35                 evgpeutil.o evmisc.o evregion.o evrgnini.o evsci.o      \
  36                 evxface.o evxfevnt.o evxfgpe.o evxfregn.o evhandler.o
  37 # components/executer
  38 OBJS +=         exconfig.o exconvrt.o excreate.o exdebug.o exdump.o     \
  39                 exfield.o exfldio.o exmisc.o exmutex.o exnames.o        \
  40                 exoparg1.o exoparg2.o exoparg3.o exoparg6.o exprep.o    \
  41                 exregion.o exresnte.o exresolv.o exresop.o exstore.o    \
  42                 exstoren.o exstorob.o exsystem.o exutils.o
  43 # components/hardware
  44 OBJS +=         hwacpi.o hwgpe.o hwpci.o hwregs.o hwsleep.o hwvalid.o   \
  45                 hwxface.o hwesleep.o hwxfsleep.o
  46 # components/namespace
  47 OBJS +=         nsaccess.o nsalloc.o nsdump.o nsdumpdv.o nseval.o       \
  48                 nsinit.o nsload.o nsnames.o nsobject.o nsparse.o        \
  49                 nspredef.o nsrepair.o nsrepair2.o nssearch.o nsutils.o  \
  50                 nswalk.o nsxfeval.o nsxfname.o nsxfobj.o nsarguments.o  \
  51                 nsconvert.o nsprepkg.o
  52 
  53 # components/parser
  54 OBJS +=         psargs.o psloop.o psopcode.o psparse.o psscope.o        \
  55                 pstree.o psutils.o pswalk.o psxface.o psobject.o psopinfo.o
  56 # components/resources
  57 OBJS +=         rsaddr.o rscalc.o rscreate.o rsdump.o rsinfo.o rsio.o   \
  58                 rsirq.o rslist.o rsmemory.o rsmisc.o rsutils.o          \
  59                 rsxface.o rsdumpinfo.o rsserial.o
  60 # components/tables
  61 OBJS +=         tbfadt.o tbfind.o tbinstal.o tbutils.o tbxface.o        \
  62                 tbxfroot.o tbprint.o tbxfload.o
  63 # components/utilities
  64 OBJS +=         utalloc.o utcache.o utcopy.o utdebug.o utdecode.o       \
  65                 utdelete.o uteval.o utglobal.o utids.o utinit.o         \
  66                 utlock.o utmath.o utmisc.o utmutex.o utobject.o         \
  67                 utresrc.o utstate.o uttrack.o utosi.o utxferror.o       \
  68                 utxface.o utaddress.o utbuffer.o uterror.o utexcep.o    \
  69                 utownerid.o utpredef.o utstring.o utxfinit.o utxfmutex.o
  70 # os_specific/service_layers
  71 OBJS +=         osunixxf.o
  72 # tools/acpiexec
  73 OBJS +=         aeexec.o aehandlers.o aemain.o aetables.o
  74 
  75 ACPICA=         $(SRC)/common/acpica
  76 
  77 include         $(SRC)/cmd/Makefile.cmd
  78 
  79 C99MODE=        $(C99_ENABLE)
  80 CPPFLAGS +=     -DACPI_EXEC_APP -I$(ACPICA)/include -I$(ACPICA)/compiler
  81 
  82 .KEEP_STATE:
  83 
  84 all:            $(PROG)
  85 
  86 clean:
  87                 $(RM) $(OBJS)
  88 
  89 install:        all $(ROOTPROG)
  90 
  91 $(PROG):        $(OBJS)
  92                 $(LINK.c) $(OBJS) -o $@ $(LDLIBS)
  93                 $(POST_PROCESS)
  94 
  95 %.o:            $(ACPICA)/common/%.c
  96                 $(COMPILE.c) -o $@ $<
  97                 $(POST_PROCESS_O)
  98 
  99 %.o:            $(ACPICA)/compiler/%.c
 100                 $(COMPILE.c) -o $@ $<
 101                 $(POST_PROCESS_O)
 102 
 103 %.o:            $(ACPICA)/components/debugger/%.c
 104                 $(COMPILE.c) -o $@ $<
 105                 $(POST_PROCESS_O)
 106 
 107 %.o:            $(ACPICA)/components/disassembler/%.c
 108                 $(COMPILE.c) -o $@ $<
 109                 $(POST_PROCESS_O)
 110 
 111 %.o:            $(ACPICA)/components/dispatcher/%.c
 112                 $(COMPILE.c) -o $@ $<
 113                 $(POST_PROCESS_O)
 114 
 115 %.o:            $(ACPICA)/components/events/%.c
 116                 $(COMPILE.c) -o $@ $<
 117                 $(POST_PROCESS_O)
 118 
 119 %.o:            $(ACPICA)/components/executer/%.c
 120                 $(COMPILE.c) -o $@ $<
 121                 $(POST_PROCESS_O)
 122 
 123 %.o:            $(ACPICA)/components/hardware/%.c
 124                 $(COMPILE.c) -o $@ $<
 125                 $(POST_PROCESS_O)
 126 
 127 %.o:            $(ACPICA)/components/namespace/%.c
 128                 $(COMPILE.c) -o $@ $<
 129                 $(POST_PROCESS_O)
 130 
 131 %.o:            $(ACPICA)/components/parser/%.c
 132                 $(COMPILE.c) -o $@ $<
 133                 $(POST_PROCESS_O)
 134 
 135 %.o:            $(ACPICA)/components/resources/%.c
 136                 $(COMPILE.c) -o $@ $<
 137                 $(POST_PROCESS_O)
 138 
 139 %.o:            $(ACPICA)/components/tables/%.c
 140                 $(COMPILE.c) -o $@ $<
 141                 $(POST_PROCESS_O)
 142 
 143 %.o:            $(ACPICA)/components/utilities/%.c
 144                 $(COMPILE.c) -o $@ $<
 145                 $(POST_PROCESS_O)
 146 
 147 %.o:            $(ACPICA)/os_specific/service_layers/%.c
 148                 $(COMPILE.c) -o $@ $<
 149                 $(POST_PROCESS_O)
 150 
 151 %.o:            $(ACPICA)/tools/acpiexec/%.c
 152                 $(COMPILE.c) -o $@ $<
 153                 $(POST_PROCESS_O)
 154 
 155 include         $(SRC)/cmd/Makefile.targ