[ Bottom of Page | Previous Page | Next Page | Contents | Index | Library Home | Legal | Search ]

Understanding the Diagnostic Subsystem for AIX

Example TU Interrupt Handler Makefile

#   COMPONENT_NAME: tu_device
#
#   FUNCTIONS: none
#
#
#-----------------------------------------------------------------------#
#                                                                       #
#       Make file for the ...................                           #
#                                                                       #
#-----------------------------------------------------------------------#


# @(#)17 1.1  src/idd/en_US/aixprggd/diagunsd/TU_64bit_port.htm, iddiagunsd, 
# idd500 5/23/00 13:54:31
#

.include <${MAKETOP}bos/kernext/Kernext.mk>


TU_VPATH   = ${MAKETOP}/bos/diag/tu/tu_dir
VPATH      = ${MAKETOP}bos/kernel/exp:${MAKETOP}bos/kernext/exp:$TU_VPATH

# 32-bit version of load object
#
KERNEL_EXT      = your_intr

# 64-bit version of load object
#
KERNEL_EXT64    = your_intr64

IDIR            = /usr/lpp/diagnostics/slih/

# install list containing 32-bit and 64-bit version
#
ILIST           = your_intr your_intr64

OPT_LEVEL       =    -qlist -qsource

# entry point, import and export files for 32-bit version
#
your_intr_DEPENDS        = your_intr.exp
your_intr_ENTRYPOINT     = your_interrupt
your_intr_IMPORTS        = -bI:pdiagex.exp
your_intr_EXPORTS        = -bE:your_intr.exp

# entry point, import and export files for 64-bit version
# (common with 32-bit version)
your_intr64_DEPENDS      = your_intr.exp
your_intr64_ENTRYPOINT   = your_interrupt
your_intr64_IMPORTS      = -bI:pdiagex.exp \
                                 pdiagex64.exp
your_intr64_EXPORTS      = -bE:your_intr.exp

# object list definition for 32-bit version
#
your_intr_OFILES     =  your_intr.o

# object list definition for 64-bit version (common objects
# across 32-bit and 64-bit versions), with 64-bit objects
# renamed to .64o
#
your_intr64_OFILES   =  your_intr.64o

INCFLAGS   = -I${MAKETOP}/bos/diag/tu/tu_dir \
             -I${MAKETOP}bos/usr/include
LIBS       = ${KERNEXT_LIBS}


.include <${RULES_MK}>
Note
Replace the environment variables and file names with your own names to customize this example for your own use.

[ Top of Page | Previous Page | Next Page | Contents | Index | Library Home | Legal | Search ]