1da2e3ebdSchin# 2da2e3ebdSchin# CDDL HEADER START 3da2e3ebdSchin# 4da2e3ebdSchin# The contents of this file are subject to the terms of the 5da2e3ebdSchin# Common Development and Distribution License (the "License"). 6da2e3ebdSchin# You may not use this file except in compliance with the License. 7da2e3ebdSchin# 8da2e3ebdSchin# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9da2e3ebdSchin# or http://www.opensolaris.org/os/licensing. 10da2e3ebdSchin# See the License for the specific language governing permissions 11da2e3ebdSchin# and limitations under the License. 12da2e3ebdSchin# 13da2e3ebdSchin# When distributing Covered Code, include this CDDL HEADER in each 14da2e3ebdSchin# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15da2e3ebdSchin# If applicable, add the following below this CDDL HEADER, with the 16da2e3ebdSchin# fields enclosed by brackets "[]" replaced with your own identifying 17da2e3ebdSchin# information: Portions Copyright [yyyy] [name of copyright owner] 18da2e3ebdSchin# 19da2e3ebdSchin# CDDL HEADER END 20da2e3ebdSchin# 217c2fbfb3SApril Chin 22da2e3ebdSchin# 233e14f97fSRoger A. Faulkner# Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved. 24da2e3ebdSchin# 25da2e3ebdSchin 267c2fbfb3SApril ChinSHELL=/usr/bin/ksh93 27da2e3ebdSchin 28da2e3ebdSchinLIBRARY= libast.a 29da2e3ebdSchinVERS= .1 30da2e3ebdSchin 31da2e3ebdSchin# platform-independent sources are in common/ 32da2e3ebdSchinOBJECTS += \ 33da2e3ebdSchin common/cdt/dtclose.o \ 34da2e3ebdSchin common/cdt/dtdisc.o \ 35da2e3ebdSchin common/cdt/dtextract.o \ 36da2e3ebdSchin common/cdt/dtflatten.o \ 37da2e3ebdSchin common/cdt/dthash.o \ 38da2e3ebdSchin common/cdt/dtlist.o \ 39da2e3ebdSchin common/cdt/dtmethod.o \ 40da2e3ebdSchin common/cdt/dtnew.o \ 41da2e3ebdSchin common/cdt/dtopen.o \ 42da2e3ebdSchin common/cdt/dtrenew.o \ 43da2e3ebdSchin common/cdt/dtrestore.o \ 44da2e3ebdSchin common/cdt/dtsize.o \ 45da2e3ebdSchin common/cdt/dtstat.o \ 46da2e3ebdSchin common/cdt/dtstrhash.o \ 47da2e3ebdSchin common/cdt/dttree.o \ 48da2e3ebdSchin common/cdt/dttreeset.o \ 49da2e3ebdSchin common/cdt/dtview.o \ 50da2e3ebdSchin common/cdt/dtwalk.o \ 51da2e3ebdSchin common/comp/atexit.o \ 52da2e3ebdSchin common/comp/basename.o \ 53da2e3ebdSchin common/comp/catopen.o \ 54da2e3ebdSchin common/comp/closelog.o \ 55da2e3ebdSchin common/comp/creat64.o \ 56da2e3ebdSchin common/comp/dirname.o \ 57da2e3ebdSchin common/comp/dup2.o \ 58da2e3ebdSchin common/comp/eaccess.o \ 59da2e3ebdSchin common/comp/errno.o \ 60da2e3ebdSchin common/comp/execlp.o \ 61da2e3ebdSchin common/comp/execve.o \ 62da2e3ebdSchin common/comp/execvp.o \ 63da2e3ebdSchin common/comp/execvpe.o \ 64da2e3ebdSchin common/comp/fcntl.o \ 65da2e3ebdSchin common/comp/fmtmsglib.o \ 66da2e3ebdSchin common/comp/fnmatch.o \ 67da2e3ebdSchin common/comp/frexp.o \ 68da2e3ebdSchin common/comp/frexpl.o \ 69da2e3ebdSchin common/comp/fsync.o \ 70da2e3ebdSchin common/comp/ftw.o \ 71da2e3ebdSchin common/comp/getdate.o \ 72da2e3ebdSchin common/comp/getgroups.o \ 73da2e3ebdSchin common/comp/getlogin.o \ 74da2e3ebdSchin common/comp/getopt.o \ 75da2e3ebdSchin common/comp/getoptl.o \ 76da2e3ebdSchin common/comp/getpgrp.o \ 77da2e3ebdSchin common/comp/getsubopt.o \ 78da2e3ebdSchin common/comp/getwd.o \ 79da2e3ebdSchin common/comp/gross.o \ 80da2e3ebdSchin common/comp/hsearch.o \ 81da2e3ebdSchin common/comp/iconv.o \ 82da2e3ebdSchin common/comp/killpg.o \ 83da2e3ebdSchin common/comp/link.o \ 84da2e3ebdSchin common/comp/localeconv.o \ 85da2e3ebdSchin common/comp/lstat.o \ 86da2e3ebdSchin common/comp/memccpy.o \ 87da2e3ebdSchin common/comp/memchr.o \ 88da2e3ebdSchin common/comp/memcmp.o \ 89da2e3ebdSchin common/comp/memcpy.o \ 90da2e3ebdSchin common/comp/memmove.o \ 91da2e3ebdSchin common/comp/memset.o \ 92da2e3ebdSchin common/comp/mkdir.o \ 93da2e3ebdSchin common/comp/mkfifo.o \ 94da2e3ebdSchin common/comp/mknod.o \ 95da2e3ebdSchin common/comp/mktemp.o \ 96da2e3ebdSchin common/comp/mktime.o \ 97da2e3ebdSchin common/comp/mount.o \ 98da2e3ebdSchin common/comp/nftw.o \ 99da2e3ebdSchin common/comp/omitted.o \ 100da2e3ebdSchin common/comp/open.o \ 101da2e3ebdSchin common/comp/openlog.o \ 102da2e3ebdSchin common/comp/putenv.o \ 103da2e3ebdSchin common/comp/re_comp.o \ 104da2e3ebdSchin common/comp/readlink.o \ 105da2e3ebdSchin common/comp/realpath.o \ 106da2e3ebdSchin common/comp/regcmp.o \ 107da2e3ebdSchin common/comp/regexp.o \ 108da2e3ebdSchin common/comp/remove.o \ 109da2e3ebdSchin common/comp/rename.o \ 110da2e3ebdSchin common/comp/resolvepath.o \ 111da2e3ebdSchin common/comp/rmdir.o \ 112da2e3ebdSchin common/comp/setenv.o \ 113da2e3ebdSchin common/comp/setlocale.o \ 114da2e3ebdSchin common/comp/setlogmask.o \ 115da2e3ebdSchin common/comp/setpgid.o \ 116da2e3ebdSchin common/comp/setsid.o \ 117da2e3ebdSchin common/comp/sigunblock.o \ 1183e14f97fSRoger A. Faulkner common/comp/sigflag.o \ 119da2e3ebdSchin common/comp/spawnveg.o \ 120da2e3ebdSchin common/comp/statvfs.o \ 121da2e3ebdSchin common/comp/strcasecmp.o \ 122da2e3ebdSchin common/comp/strchr.o \ 123da2e3ebdSchin common/comp/strftime.o \ 124da2e3ebdSchin common/comp/strncasecmp.o \ 125da2e3ebdSchin common/comp/strptime.o \ 126da2e3ebdSchin common/comp/strrchr.o \ 127da2e3ebdSchin common/comp/strstr.o \ 128da2e3ebdSchin common/comp/strtod.o \ 129da2e3ebdSchin common/comp/strtol.o \ 130da2e3ebdSchin common/comp/strtold.o \ 131da2e3ebdSchin common/comp/strtoll.o \ 132da2e3ebdSchin common/comp/strtoul.o \ 133da2e3ebdSchin common/comp/strtoull.o \ 134da2e3ebdSchin common/comp/swab.o \ 135da2e3ebdSchin common/comp/symlink.o \ 136da2e3ebdSchin common/comp/syslog.o \ 137da2e3ebdSchin common/comp/system.o \ 138da2e3ebdSchin common/comp/tempnam.o \ 139da2e3ebdSchin common/comp/tmpnam.o \ 140da2e3ebdSchin common/comp/transition.o \ 141da2e3ebdSchin common/comp/tsearch.o \ 142da2e3ebdSchin common/comp/unlink.o \ 143da2e3ebdSchin common/comp/unsetenv.o \ 144da2e3ebdSchin common/comp/vfork.o \ 145da2e3ebdSchin common/comp/waitpid.o \ 146da2e3ebdSchin common/comp/wc.o \ 147da2e3ebdSchin common/comp/wordexp.o \ 148da2e3ebdSchin common/dir/getdents.o \ 149da2e3ebdSchin common/dir/opendir.o \ 150da2e3ebdSchin common/dir/readdir.o \ 151da2e3ebdSchin common/dir/rewinddir.o \ 152da2e3ebdSchin common/dir/seekdir.o \ 153da2e3ebdSchin common/dir/telldir.o \ 154da2e3ebdSchin common/disc/memfatal.o \ 155da2e3ebdSchin common/disc/sfdcdio.o \ 156da2e3ebdSchin common/disc/sfdcdos.o \ 157da2e3ebdSchin common/disc/sfdcfilter.o \ 158da2e3ebdSchin common/disc/sfdcmore.o \ 159da2e3ebdSchin common/disc/sfdcprefix.o \ 160da2e3ebdSchin common/disc/sfdcseekable.o \ 161da2e3ebdSchin common/disc/sfdcslow.o \ 162da2e3ebdSchin common/disc/sfdcsubstr.o \ 163da2e3ebdSchin common/disc/sfdctee.o \ 164da2e3ebdSchin common/disc/sfdcunion.o \ 165da2e3ebdSchin common/disc/sfkeyprintf.o \ 166da2e3ebdSchin common/disc/sfstrtmp.o \ 167da2e3ebdSchin common/hash/hashalloc.o \ 168da2e3ebdSchin common/hash/hashdump.o \ 169da2e3ebdSchin common/hash/hashfree.o \ 170da2e3ebdSchin common/hash/hashlast.o \ 171da2e3ebdSchin common/hash/hashlook.o \ 172da2e3ebdSchin common/hash/hashscan.o \ 173da2e3ebdSchin common/hash/hashsize.o \ 174da2e3ebdSchin common/hash/hashview.o \ 175da2e3ebdSchin common/hash/hashwalk.o \ 176da2e3ebdSchin common/hash/memhash.o \ 177da2e3ebdSchin common/hash/memsum.o \ 178da2e3ebdSchin common/hash/strhash.o \ 179da2e3ebdSchin common/hash/strkey.o \ 180da2e3ebdSchin common/hash/strsum.o \ 1817c2fbfb3SApril Chin common/misc/astintercept.o \ 1827c2fbfb3SApril Chin common/misc/debug.o \ 1837c2fbfb3SApril Chin common/misc/cmdarg.o \ 184da2e3ebdSchin common/misc/error.o \ 185da2e3ebdSchin common/misc/errorf.o \ 186da2e3ebdSchin common/misc/errormsg.o \ 187da2e3ebdSchin common/misc/errorx.o \ 188da2e3ebdSchin common/misc/fastfind.o \ 189da2e3ebdSchin common/misc/fmtrec.o \ 190da2e3ebdSchin common/misc/fs3d.o \ 191da2e3ebdSchin common/misc/fts.o \ 192da2e3ebdSchin common/misc/ftwalk.o \ 193da2e3ebdSchin common/misc/ftwflags.o \ 194da2e3ebdSchin common/misc/getcwd.o \ 1957c2fbfb3SApril Chin common/misc/getenv.o \ 196da2e3ebdSchin common/misc/glob.o \ 197da2e3ebdSchin common/misc/magic.o \ 198da2e3ebdSchin common/misc/mime.o \ 199da2e3ebdSchin common/misc/mimetype.o \ 200da2e3ebdSchin common/misc/optesc.o \ 201da2e3ebdSchin common/misc/optget.o \ 202da2e3ebdSchin common/misc/optjoin.o \ 2037c2fbfb3SApril Chin common/misc/optctx.o \ 204da2e3ebdSchin common/misc/procclose.o \ 205da2e3ebdSchin common/misc/procfree.o \ 206da2e3ebdSchin common/misc/procopen.o \ 207da2e3ebdSchin common/misc/procrun.o \ 208da2e3ebdSchin common/misc/recfmt.o \ 209da2e3ebdSchin common/misc/reclen.o \ 210da2e3ebdSchin common/misc/recstr.o \ 211da2e3ebdSchin common/misc/setenviron.o \ 212da2e3ebdSchin common/misc/sigcrit.o \ 213da2e3ebdSchin common/misc/sigdata.o \ 214da2e3ebdSchin common/misc/signal.o \ 215da2e3ebdSchin common/misc/stack.o \ 216da2e3ebdSchin common/misc/state.o \ 217da2e3ebdSchin common/misc/stk.o \ 218da2e3ebdSchin common/misc/systrace.o \ 219da2e3ebdSchin common/misc/translate.o \ 220da2e3ebdSchin common/misc/univdata.o \ 221da2e3ebdSchin common/obsolete/spawn.o \ 222da2e3ebdSchin common/path/pathaccess.o \ 223da2e3ebdSchin common/path/pathbin.o \ 224da2e3ebdSchin common/path/pathcanon.o \ 225da2e3ebdSchin common/path/pathcat.o \ 226da2e3ebdSchin common/path/pathcd.o \ 227da2e3ebdSchin common/path/pathcheck.o \ 228da2e3ebdSchin common/path/pathexists.o \ 229da2e3ebdSchin common/path/pathfind.o \ 230da2e3ebdSchin common/path/pathgetlink.o \ 231da2e3ebdSchin common/path/pathkey.o \ 232da2e3ebdSchin common/path/pathnative.o \ 233da2e3ebdSchin common/path/pathpath.o \ 234da2e3ebdSchin common/path/pathposix.o \ 235da2e3ebdSchin common/path/pathprobe.o \ 23634f9b3eeSRoland Mainz common/path/pathprog.o \ 237da2e3ebdSchin common/path/pathrepl.o \ 238da2e3ebdSchin common/path/pathsetlink.o \ 239da2e3ebdSchin common/path/pathshell.o \ 240da2e3ebdSchin common/path/pathstat.o \ 241da2e3ebdSchin common/path/pathtemp.o \ 242da2e3ebdSchin common/path/pathtmp.o \ 243da2e3ebdSchin common/port/astconf.o \ 244da2e3ebdSchin common/port/astcopy.o \ 245da2e3ebdSchin common/port/astdynamic.o \ 246da2e3ebdSchin common/port/astlicense.o \ 247da2e3ebdSchin common/port/astquery.o \ 248da2e3ebdSchin common/port/aststatic.o \ 249da2e3ebdSchin common/port/astwinsize.o \ 250da2e3ebdSchin common/port/iblocks.o \ 251da2e3ebdSchin common/port/lc.o \ 252da2e3ebdSchin common/port/mc.o \ 253da2e3ebdSchin common/port/mnt.o \ 254da2e3ebdSchin common/port/touch.o \ 255da2e3ebdSchin common/preroot/getpreroot.o \ 256da2e3ebdSchin common/preroot/ispreroot.o \ 257da2e3ebdSchin common/preroot/realopen.o \ 258da2e3ebdSchin common/preroot/setpreroot.o \ 259da2e3ebdSchin common/regex/regalloc.o \ 260da2e3ebdSchin common/regex/regcache.o \ 261da2e3ebdSchin common/regex/regclass.o \ 262da2e3ebdSchin common/regex/regcoll.o \ 263da2e3ebdSchin common/regex/regcomp.o \ 264da2e3ebdSchin common/regex/regdecomp.o \ 265da2e3ebdSchin common/regex/regerror.o \ 266da2e3ebdSchin common/regex/regexec.o \ 267da2e3ebdSchin common/regex/regfatal.o \ 268da2e3ebdSchin common/regex/reginit.o \ 269da2e3ebdSchin common/regex/regnexec.o \ 270da2e3ebdSchin common/regex/regrecord.o \ 271da2e3ebdSchin common/regex/regrexec.o \ 272da2e3ebdSchin common/regex/regstat.o \ 273da2e3ebdSchin common/regex/regsub.o \ 274da2e3ebdSchin common/regex/regsubcomp.o \ 275da2e3ebdSchin common/regex/regsubexec.o \ 276da2e3ebdSchin common/sfio/_sfclrerr.o \ 277da2e3ebdSchin common/sfio/_sfdlen.o \ 278da2e3ebdSchin common/sfio/_sfeof.o \ 279da2e3ebdSchin common/sfio/_sferror.o \ 280da2e3ebdSchin common/sfio/_sffileno.o \ 281da2e3ebdSchin common/sfio/_sfgetc.o \ 282da2e3ebdSchin common/sfio/_sfgetl.o \ 283da2e3ebdSchin common/sfio/_sfgetl2.o \ 284da2e3ebdSchin common/sfio/_sfgetu.o \ 285da2e3ebdSchin common/sfio/_sfgetu2.o \ 286da2e3ebdSchin common/sfio/_sfllen.o \ 287da2e3ebdSchin common/sfio/_sfopen.o \ 288da2e3ebdSchin common/sfio/_sfputc.o \ 289da2e3ebdSchin common/sfio/_sfputd.o \ 290da2e3ebdSchin common/sfio/_sfputl.o \ 291da2e3ebdSchin common/sfio/_sfputm.o \ 292da2e3ebdSchin common/sfio/_sfputu.o \ 293da2e3ebdSchin common/sfio/_sfslen.o \ 294da2e3ebdSchin common/sfio/_sfstacked.o \ 295da2e3ebdSchin common/sfio/_sfulen.o \ 296da2e3ebdSchin common/sfio/_sfvalue.o \ 297da2e3ebdSchin common/sfio/sfclose.o \ 298da2e3ebdSchin common/sfio/sfclrlock.o \ 299da2e3ebdSchin common/sfio/sfcvt.o \ 300da2e3ebdSchin common/sfio/sfdisc.o \ 301da2e3ebdSchin common/sfio/sfdlen.o \ 302da2e3ebdSchin common/sfio/sfecvt.o \ 303da2e3ebdSchin common/sfio/sfexcept.o \ 304da2e3ebdSchin common/sfio/sfextern.o \ 305da2e3ebdSchin common/sfio/sffcvt.o \ 306da2e3ebdSchin common/sfio/sffilbuf.o \ 307da2e3ebdSchin common/sfio/sfflsbuf.o \ 308da2e3ebdSchin common/sfio/sfgetd.o \ 309da2e3ebdSchin common/sfio/sfgetl.o \ 310da2e3ebdSchin common/sfio/sfgetm.o \ 311da2e3ebdSchin common/sfio/sfgetr.o \ 312da2e3ebdSchin common/sfio/sfgetu.o \ 313da2e3ebdSchin common/sfio/sfllen.o \ 314da2e3ebdSchin common/sfio/sfmode.o \ 315da2e3ebdSchin common/sfio/sfmove.o \ 316da2e3ebdSchin common/sfio/sfmutex.o \ 317da2e3ebdSchin common/sfio/sfnew.o \ 318da2e3ebdSchin common/sfio/sfnotify.o \ 319da2e3ebdSchin common/sfio/sfnputc.o \ 320da2e3ebdSchin common/sfio/sfopen.o \ 321da2e3ebdSchin common/sfio/sfpeek.o \ 322da2e3ebdSchin common/sfio/sfpkrd.o \ 323da2e3ebdSchin common/sfio/sfpoll.o \ 324da2e3ebdSchin common/sfio/sfpool.o \ 325da2e3ebdSchin common/sfio/sfpopen.o \ 326da2e3ebdSchin common/sfio/sfprintf.o \ 327da2e3ebdSchin common/sfio/sfprints.o \ 328da2e3ebdSchin common/sfio/sfpurge.o \ 329da2e3ebdSchin common/sfio/sfputd.o \ 330da2e3ebdSchin common/sfio/sfputl.o \ 331da2e3ebdSchin common/sfio/sfputm.o \ 332da2e3ebdSchin common/sfio/sfputr.o \ 333da2e3ebdSchin common/sfio/sfputu.o \ 334da2e3ebdSchin common/sfio/sfraise.o \ 335da2e3ebdSchin common/sfio/sfrd.o \ 336da2e3ebdSchin common/sfio/sfread.o \ 337da2e3ebdSchin common/sfio/sfreserve.o \ 338da2e3ebdSchin common/sfio/sfresize.o \ 339da2e3ebdSchin common/sfio/sfscanf.o \ 340da2e3ebdSchin common/sfio/sfseek.o \ 341da2e3ebdSchin common/sfio/sfset.o \ 342da2e3ebdSchin common/sfio/sfsetbuf.o \ 343da2e3ebdSchin common/sfio/sfsetfd.o \ 344da2e3ebdSchin common/sfio/sfsize.o \ 345da2e3ebdSchin common/sfio/sfsk.o \ 346da2e3ebdSchin common/sfio/sfstack.o \ 347da2e3ebdSchin common/sfio/sfstrtod.o \ 348da2e3ebdSchin common/sfio/sfswap.o \ 349da2e3ebdSchin common/sfio/sfsync.o \ 350da2e3ebdSchin common/sfio/sftable.o \ 351da2e3ebdSchin common/sfio/sftell.o \ 352da2e3ebdSchin common/sfio/sftmp.o \ 353da2e3ebdSchin common/sfio/sfungetc.o \ 354da2e3ebdSchin common/sfio/sfvprintf.o \ 355da2e3ebdSchin common/sfio/sfvscanf.o \ 35634f9b3eeSRoland Mainz common/sfio/sfwalk.o \ 357da2e3ebdSchin common/sfio/sfwr.o \ 358da2e3ebdSchin common/sfio/sfwrite.o \ 359da2e3ebdSchin common/stdio/_doprnt.o \ 360da2e3ebdSchin common/stdio/_doscan.o \ 361da2e3ebdSchin common/stdio/_filbuf.o \ 362da2e3ebdSchin common/stdio/_flsbuf.o \ 363da2e3ebdSchin common/stdio/_stdfun.o \ 364da2e3ebdSchin common/stdio/_stdopen.o \ 365da2e3ebdSchin common/stdio/_stdprintf.o \ 366da2e3ebdSchin common/stdio/_stdscanf.o \ 367da2e3ebdSchin common/stdio/_stdsprnt.o \ 368da2e3ebdSchin common/stdio/_stdvbuf.o \ 369da2e3ebdSchin common/stdio/_stdvsnprnt.o \ 370da2e3ebdSchin common/stdio/_stdvsprnt.o \ 371da2e3ebdSchin common/stdio/_stdvsscn.o \ 372da2e3ebdSchin common/stdio/asprintf.o \ 373da2e3ebdSchin common/stdio/clearerr.o \ 374da2e3ebdSchin common/stdio/fclose.o \ 37534f9b3eeSRoland Mainz common/stdio/fcloseall.o \ 376da2e3ebdSchin common/stdio/fdopen.o \ 377da2e3ebdSchin common/stdio/feof.o \ 378da2e3ebdSchin common/stdio/ferror.o \ 379da2e3ebdSchin common/stdio/fflush.o \ 380da2e3ebdSchin common/stdio/fgetc.o \ 381da2e3ebdSchin common/stdio/fgetpos.o \ 382da2e3ebdSchin common/stdio/fgets.o \ 383da2e3ebdSchin common/stdio/fgetwc.o \ 384da2e3ebdSchin common/stdio/fgetws.o \ 385da2e3ebdSchin common/stdio/fileno.o \ 3867c2fbfb3SApril Chin common/stdio/flockfile.o \ 38734f9b3eeSRoland Mainz common/stdio/fmemopen.o \ 388da2e3ebdSchin common/stdio/fopen.o \ 389da2e3ebdSchin common/stdio/fprintf.o \ 390da2e3ebdSchin common/stdio/fpurge.o \ 391da2e3ebdSchin common/stdio/fputc.o \ 392da2e3ebdSchin common/stdio/fputs.o \ 393da2e3ebdSchin common/stdio/fputwc.o \ 394da2e3ebdSchin common/stdio/fputws.o \ 3957c2fbfb3SApril Chin common/stdio/funlockfile.o \ 396da2e3ebdSchin common/stdio/fread.o \ 397da2e3ebdSchin common/stdio/freopen.o \ 398da2e3ebdSchin common/stdio/fscanf.o \ 399da2e3ebdSchin common/stdio/fseek.o \ 400da2e3ebdSchin common/stdio/fseeko.o \ 401da2e3ebdSchin common/stdio/fsetpos.o \ 402da2e3ebdSchin common/stdio/ftell.o \ 403da2e3ebdSchin common/stdio/ftello.o \ 4047c2fbfb3SApril Chin common/stdio/ftrylockfile.o \ 405da2e3ebdSchin common/stdio/fwide.o \ 406da2e3ebdSchin common/stdio/fwprintf.o \ 407da2e3ebdSchin common/stdio/fwrite.o \ 408da2e3ebdSchin common/stdio/fwscanf.o \ 409da2e3ebdSchin common/stdio/getc.o \ 410da2e3ebdSchin common/stdio/getchar.o \ 41134f9b3eeSRoland Mainz common/stdio/getdelim.o \ 41234f9b3eeSRoland Mainz common/stdio/getline.o \ 413da2e3ebdSchin common/stdio/getw.o \ 414da2e3ebdSchin common/stdio/getwc.o \ 415da2e3ebdSchin common/stdio/getwchar.o \ 416da2e3ebdSchin common/stdio/pclose.o \ 417da2e3ebdSchin common/stdio/popen.o \ 418da2e3ebdSchin common/stdio/printf.o \ 419da2e3ebdSchin common/stdio/putc.o \ 420da2e3ebdSchin common/stdio/putchar.o \ 421da2e3ebdSchin common/stdio/puts.o \ 422da2e3ebdSchin common/stdio/putw.o \ 423da2e3ebdSchin common/stdio/putwc.o \ 424da2e3ebdSchin common/stdio/putwchar.o \ 425da2e3ebdSchin common/stdio/rewind.o \ 426da2e3ebdSchin common/stdio/scanf.o \ 427da2e3ebdSchin common/stdio/setbuf.o \ 428da2e3ebdSchin common/stdio/setbuffer.o \ 429da2e3ebdSchin common/stdio/setlinebuf.o \ 430da2e3ebdSchin common/stdio/setvbuf.o \ 431da2e3ebdSchin common/stdio/snprintf.o \ 432da2e3ebdSchin common/stdio/sprintf.o \ 433da2e3ebdSchin common/stdio/sscanf.o \ 434da2e3ebdSchin common/stdio/stdio_c99.o \ 435da2e3ebdSchin common/stdio/swprintf.o \ 436da2e3ebdSchin common/stdio/swscanf.o \ 437da2e3ebdSchin common/stdio/tmpfile.o \ 438da2e3ebdSchin common/stdio/ungetc.o \ 439da2e3ebdSchin common/stdio/ungetwc.o \ 440da2e3ebdSchin common/stdio/vasprintf.o \ 441da2e3ebdSchin common/stdio/vfprintf.o \ 442da2e3ebdSchin common/stdio/vfscanf.o \ 443da2e3ebdSchin common/stdio/vfwprintf.o \ 444da2e3ebdSchin common/stdio/vfwscanf.o \ 445da2e3ebdSchin common/stdio/vprintf.o \ 446da2e3ebdSchin common/stdio/vscanf.o \ 447da2e3ebdSchin common/stdio/vsnprintf.o \ 448da2e3ebdSchin common/stdio/vsprintf.o \ 449da2e3ebdSchin common/stdio/vsscanf.o \ 450da2e3ebdSchin common/stdio/vswprintf.o \ 451da2e3ebdSchin common/stdio/vswscanf.o \ 452da2e3ebdSchin common/stdio/vwprintf.o \ 453da2e3ebdSchin common/stdio/vwscanf.o \ 454da2e3ebdSchin common/stdio/wprintf.o \ 455da2e3ebdSchin common/stdio/wscanf.o \ 456da2e3ebdSchin common/string/base64.o \ 457da2e3ebdSchin common/string/ccmap.o \ 458da2e3ebdSchin common/string/ccmapid.o \ 459da2e3ebdSchin common/string/ccnative.o \ 460da2e3ebdSchin common/string/chresc.o \ 461da2e3ebdSchin common/string/chrtoi.o \ 462da2e3ebdSchin common/string/fmtbase.o \ 463da2e3ebdSchin common/string/fmtbuf.o \ 464da2e3ebdSchin common/string/fmtclock.o \ 465da2e3ebdSchin common/string/fmtdev.o \ 466da2e3ebdSchin common/string/fmtelapsed.o \ 467da2e3ebdSchin common/string/fmterror.o \ 468da2e3ebdSchin common/string/fmtesc.o \ 469da2e3ebdSchin common/string/fmtfmt.o \ 470da2e3ebdSchin common/string/fmtfs.o \ 471da2e3ebdSchin common/string/fmtgid.o \ 472da2e3ebdSchin common/string/fmtident.o \ 473da2e3ebdSchin common/string/fmtip4.o \ 4747c2fbfb3SApril Chin common/string/fmtip6.o \ 475da2e3ebdSchin common/string/fmtls.o \ 476da2e3ebdSchin common/string/fmtmatch.o \ 477da2e3ebdSchin common/string/fmtmode.o \ 478da2e3ebdSchin common/string/fmtnum.o \ 479da2e3ebdSchin common/string/fmtperm.o \ 480da2e3ebdSchin common/string/fmtre.o \ 481da2e3ebdSchin common/string/fmtscale.o \ 482da2e3ebdSchin common/string/fmtsignal.o \ 483da2e3ebdSchin common/string/fmttime.o \ 484da2e3ebdSchin common/string/fmttmx.o \ 485da2e3ebdSchin common/string/fmttv.o \ 486da2e3ebdSchin common/string/fmtuid.o \ 487da2e3ebdSchin common/string/fmtversion.o \ 488da2e3ebdSchin common/string/memdup.o \ 489da2e3ebdSchin common/string/modedata.o \ 490da2e3ebdSchin common/string/modei.o \ 491da2e3ebdSchin common/string/modex.o \ 492da2e3ebdSchin common/string/stracmp.o \ 493da2e3ebdSchin common/string/strcopy.o \ 494da2e3ebdSchin common/string/strdup.o \ 495da2e3ebdSchin common/string/strelapsed.o \ 496da2e3ebdSchin common/string/strerror.o \ 497da2e3ebdSchin common/string/stresc.o \ 498da2e3ebdSchin common/string/streval.o \ 499da2e3ebdSchin common/string/strexpr.o \ 500da2e3ebdSchin common/string/strgid.o \ 501da2e3ebdSchin common/string/strlcat.o \ 502da2e3ebdSchin common/string/strlcpy.o \ 503da2e3ebdSchin common/string/strlook.o \ 504da2e3ebdSchin common/string/strmatch.o \ 505da2e3ebdSchin common/string/strmode.o \ 506da2e3ebdSchin common/string/strnacmp.o \ 507da2e3ebdSchin common/string/strncopy.o \ 50834f9b3eeSRoland Mainz common/string/strnpcmp.o \ 509da2e3ebdSchin common/string/strntod.o \ 510da2e3ebdSchin common/string/strntol.o \ 511da2e3ebdSchin common/string/strntold.o \ 512da2e3ebdSchin common/string/strntoll.o \ 5137c2fbfb3SApril Chin common/string/strnton.o \ 514da2e3ebdSchin common/string/strntoul.o \ 5157c2fbfb3SApril Chin common/string/strntonll.o \ 516da2e3ebdSchin common/string/strntoull.o \ 51734f9b3eeSRoland Mainz common/string/strnvcmp.o \ 518da2e3ebdSchin common/string/stropt.o \ 51934f9b3eeSRoland Mainz common/string/strpcmp.o \ 520da2e3ebdSchin common/string/strperm.o \ 521da2e3ebdSchin common/string/strpsearch.o \ 522da2e3ebdSchin common/string/strsearch.o \ 523da2e3ebdSchin common/string/strsort.o \ 524da2e3ebdSchin common/string/strtape.o \ 525da2e3ebdSchin common/string/strtoip4.o \ 5267c2fbfb3SApril Chin common/string/strtoip6.o \ 527da2e3ebdSchin common/string/strton.o \ 528da2e3ebdSchin common/string/strtonll.o \ 529da2e3ebdSchin common/string/struid.o \ 530da2e3ebdSchin common/string/struniq.o \ 53134f9b3eeSRoland Mainz common/string/strvcmp.o \ 532da2e3ebdSchin common/string/swapget.o \ 533da2e3ebdSchin common/string/swapmem.o \ 534da2e3ebdSchin common/string/swapop.o \ 535da2e3ebdSchin common/string/swapput.o \ 536da2e3ebdSchin common/string/tok.o \ 537da2e3ebdSchin common/string/tokline.o \ 538da2e3ebdSchin common/string/tokscan.o \ 539da2e3ebdSchin common/tm/tmdata.o \ 540da2e3ebdSchin common/tm/tmdate.o \ 541da2e3ebdSchin common/tm/tmequiv.o \ 542da2e3ebdSchin common/tm/tmfix.o \ 543da2e3ebdSchin common/tm/tmfmt.o \ 544da2e3ebdSchin common/tm/tmform.o \ 545da2e3ebdSchin common/tm/tmgoff.o \ 546da2e3ebdSchin common/tm/tminit.o \ 547da2e3ebdSchin common/tm/tmleap.o \ 548da2e3ebdSchin common/tm/tmlex.o \ 549da2e3ebdSchin common/tm/tmlocale.o \ 550da2e3ebdSchin common/tm/tmmake.o \ 551da2e3ebdSchin common/tm/tmpoff.o \ 552da2e3ebdSchin common/tm/tmscan.o \ 553da2e3ebdSchin common/tm/tmsleep.o \ 554da2e3ebdSchin common/tm/tmtime.o \ 555da2e3ebdSchin common/tm/tmtype.o \ 556da2e3ebdSchin common/tm/tmweek.o \ 557da2e3ebdSchin common/tm/tmword.o \ 558da2e3ebdSchin common/tm/tmxdate.o \ 55934f9b3eeSRoland Mainz common/tm/tmxduration.o \ 560da2e3ebdSchin common/tm/tmxfmt.o \ 561da2e3ebdSchin common/tm/tmxgettime.o \ 562da2e3ebdSchin common/tm/tmxleap.o \ 563da2e3ebdSchin common/tm/tmxmake.o \ 564da2e3ebdSchin common/tm/tmxscan.o \ 565da2e3ebdSchin common/tm/tmxsettime.o \ 566da2e3ebdSchin common/tm/tmxsleep.o \ 567da2e3ebdSchin common/tm/tmxtime.o \ 568da2e3ebdSchin common/tm/tmxtouch.o \ 569da2e3ebdSchin common/tm/tmzone.o \ 570da2e3ebdSchin common/tm/tvcmp.o \ 571da2e3ebdSchin common/tm/tvgettime.o \ 572da2e3ebdSchin common/tm/tvsettime.o \ 573da2e3ebdSchin common/tm/tvsleep.o \ 574da2e3ebdSchin common/tm/tvtouch.o \ 575da2e3ebdSchin common/uwin/a64l.o \ 576da2e3ebdSchin common/uwin/acosh.o \ 577da2e3ebdSchin common/uwin/asinh.o \ 578da2e3ebdSchin common/uwin/atanh.o \ 579da2e3ebdSchin common/uwin/cbrt.o \ 580da2e3ebdSchin common/uwin/crypt.o \ 581da2e3ebdSchin common/uwin/erf.o \ 582da2e3ebdSchin common/uwin/err.o \ 583da2e3ebdSchin common/uwin/exp.o \ 584da2e3ebdSchin common/uwin/exp__E.o \ 585da2e3ebdSchin common/uwin/expm1.o \ 586da2e3ebdSchin common/uwin/gamma.o \ 587da2e3ebdSchin common/uwin/getpass.o \ 588da2e3ebdSchin common/uwin/lgamma.o \ 589da2e3ebdSchin common/uwin/log.o \ 590da2e3ebdSchin common/uwin/log1p.o \ 591da2e3ebdSchin common/uwin/log__L.o \ 592da2e3ebdSchin common/uwin/rand48.o \ 593da2e3ebdSchin common/uwin/random.o \ 594da2e3ebdSchin common/uwin/rcmd.o \ 595da2e3ebdSchin common/uwin/rint.o \ 596da2e3ebdSchin common/uwin/support.o \ 597da2e3ebdSchin common/vec/vecargs.o \ 598da2e3ebdSchin common/vec/vecfile.o \ 599da2e3ebdSchin common/vec/vecfree.o \ 600da2e3ebdSchin common/vec/vecload.o \ 601da2e3ebdSchin common/vec/vecstring.o \ 602da2e3ebdSchin common/vmalloc/malloc.o \ 603da2e3ebdSchin common/vmalloc/vmbest.o \ 604da2e3ebdSchin common/vmalloc/vmclear.o \ 605da2e3ebdSchin common/vmalloc/vmclose.o \ 606da2e3ebdSchin common/vmalloc/vmdcheap.o \ 607da2e3ebdSchin common/vmalloc/vmdebug.o \ 608da2e3ebdSchin common/vmalloc/vmdisc.o \ 609da2e3ebdSchin common/vmalloc/vmexit.o \ 610da2e3ebdSchin common/vmalloc/vmgetmem.o \ 611da2e3ebdSchin common/vmalloc/vmlast.o \ 612da2e3ebdSchin common/vmalloc/vmmopen.o \ 613da2e3ebdSchin common/vmalloc/vmopen.o \ 614da2e3ebdSchin common/vmalloc/vmpool.o \ 615da2e3ebdSchin common/vmalloc/vmprivate.o \ 616da2e3ebdSchin common/vmalloc/vmprofile.o \ 617da2e3ebdSchin common/vmalloc/vmregion.o \ 618da2e3ebdSchin common/vmalloc/vmsegment.o \ 619da2e3ebdSchin common/vmalloc/vmset.o \ 620da2e3ebdSchin common/vmalloc/vmstat.o \ 621da2e3ebdSchin common/vmalloc/vmstrdup.o \ 622da2e3ebdSchin common/vmalloc/vmtrace.o \ 623da2e3ebdSchin common/vmalloc/vmwalk.o 624da2e3ebdSchin 625da2e3ebdSchin# We are storing the object files into subdirs avoid the 626da2e3ebdSchin# confusion with having 550+ object files in the toplevel pics/ 627da2e3ebdSchin# directory (this matches the way how the original AST build system 628da2e3ebdSchin# deals with this "logistic" issue) - the rules below ensure that 629da2e3ebdSchin# the destination directory is available. 630da2e3ebdSchinOBJDIRS += \ 631da2e3ebdSchin common/cdt \ 632da2e3ebdSchin common/comp \ 633da2e3ebdSchin common/dir \ 634da2e3ebdSchin common/disc \ 635da2e3ebdSchin common/hash \ 636da2e3ebdSchin common/misc \ 637da2e3ebdSchin common/obsolete \ 638da2e3ebdSchin common/path \ 639da2e3ebdSchin common/port \ 640da2e3ebdSchin common/preroot \ 641da2e3ebdSchin common/regex \ 642da2e3ebdSchin common/sfio \ 643da2e3ebdSchin common/stdio \ 644da2e3ebdSchin common/string \ 645da2e3ebdSchin common/tm \ 646da2e3ebdSchin common/uwin \ 647da2e3ebdSchin common/vec \ 648da2e3ebdSchin common/vmalloc 649da2e3ebdSchinPICSDIRS= $(OBJDIRS:%=pics/%) 650da2e3ebdSchinmkpicdirs: 651da2e3ebdSchin @mkdir -p $(PICSDIRS) 652da2e3ebdSchin 653da2e3ebdSchin# We need our own rules here since some source files come from 654da2e3ebdSchin# the plaftorm-specific directories and the default rules do 655da2e3ebdSchin# not cover this 656da2e3ebdSchinpics/%.o: ../%.c 657da2e3ebdSchin $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $< 658da2e3ebdSchin $(POST_PROCESS_O) 659da2e3ebdSchin 660da2e3ebdSchininclude ../../Makefile.astmsg 661da2e3ebdSchin 662da2e3ebdSchininclude ../../Makefile.lib 663da2e3ebdSchin 664da2e3ebdSchin# mapfile-vers does not live with the sources in in common/ to make 665da2e3ebdSchin# automated code updates easier. 666da2e3ebdSchinMAPFILES= ../mapfile-vers 667da2e3ebdSchin 6687c2fbfb3SApril Chin# Set common AST build flags (e.g. C99/XPG6, needed to support the math stuff) 669da2e3ebdSchininclude ../../../Makefile.ast 670da2e3ebdSchin 671da2e3ebdSchin# special rule because sources live both ../common (normal) 672da2e3ebdSchin# and $(TRANSMACH) (generated) 673da2e3ebdSchinSRCS= $(OBJECTS:%.o=../%.c) 674da2e3ebdSchin 675da2e3ebdSchinLIBS = $(DYNLIB) $(LINTLIB) 676da2e3ebdSchin 6777c2fbfb3SApril ChinLDLIBS += \ 6787c2fbfb3SApril Chin -lsocket \ 6797c2fbfb3SApril Chin -lm \ 6807c2fbfb3SApril Chin -lc 681da2e3ebdSchin 682da2e3ebdSchin$(LINTLIB) := SRCS = $(SRCDIR)/$(LINTSRC) 683da2e3ebdSchin 684da2e3ebdSchinSRCDIR = ../common 685da2e3ebdSchin 686da2e3ebdSchin# We use "=" here since using $(CPPFLAGS.master) is very tricky in our 687da2e3ebdSchin# case - it MUST come as the last element but future changes in -D options 688da2e3ebdSchin# may then cause silent breakage in the AST sources because the last -D 689da2e3ebdSchin# option specified overrides previous -D options so we prefer the current 690da2e3ebdSchin# way to explicitly list each single flag. 691da2e3ebdSchin# Notes: 692da2e3ebdSchin# - "-D_BLD_DLL" comes from ${mam_cc_DLL} in Mamfile 693da2e3ebdSchin# - Be careful with "-D__OBSOLETE__=xxx". Make sure this is in sync with 694da2e3ebdSchin# upstream (see Mamfile) and do not change the |__OBSOLETE__| value 695da2e3ebdSchin# without examining the symbols that will be removed, and evaluating 696da2e3ebdSchin# whether that breaks compatibility with upstream binaries. 697da2e3ebdSchinCPPFLAGS = \ 698da2e3ebdSchin $(DTEXTDOM) $(DTS_ERRNO) \ 699da2e3ebdSchin $(ASTPLATFORMCPPFLAGS) \ 700da2e3ebdSchin -Isrc/lib/libast \ 701da2e3ebdSchin -I$(SRCDIR) \ 702da2e3ebdSchin -I$(SRCDIR)/comp \ 703da2e3ebdSchin -I$(SRCDIR)/include \ 704da2e3ebdSchin -I$(SRCDIR)/std \ 705da2e3ebdSchin -I$(SRCDIR)/dir \ 706da2e3ebdSchin -I$(SRCDIR)/port \ 707da2e3ebdSchin -I$(SRCDIR)/sfio \ 708da2e3ebdSchin -I$(SRCDIR)/astsa \ 709da2e3ebdSchin -I$(SRCDIR)/misc \ 710da2e3ebdSchin -I$(SRCDIR)/string \ 711da2e3ebdSchin -Iinclude/ast \ 71234f9b3eeSRoland Mainz -I$(ROOT)/usr/include \ 713da2e3ebdSchin '-DCONF_LIBSUFFIX=".so"' \ 714da2e3ebdSchin '-DCONF_LIBPREFIX="lib"' \ 715da2e3ebdSchin -DERROR_CATALOG=\""libast"\" \ 7163e14f97fSRoger A. Faulkner -D__OBSOLETE__=20100101 \ 717da2e3ebdSchin -D_BLD_ast \ 718da2e3ebdSchin -D_PACKAGE_ast \ 719da2e3ebdSchin -D_BLD_DLL 720da2e3ebdSchin 721da2e3ebdSchinCFLAGS += \ 7227c2fbfb3SApril Chin $(ASTCFLAGS) 723da2e3ebdSchinCFLAGS64 += \ 7247c2fbfb3SApril Chin $(ASTCFLAGS64) 725da2e3ebdSchin 726*7014882cSRichard LoweCERRWARN += -_gcc=-Wno-parentheses 727*7014882cSRichard LoweCERRWARN += -_gcc=-Wno-uninitialized 728*7014882cSRichard LoweCERRWARN += -_gcc=-Wno-char-subscripts 729*7014882cSRichard LoweCERRWARN += -_gcc=-Wno-clobbered 730*7014882cSRichard LoweCERRWARN += -_gcc=-Wno-unused-variable 731*7014882cSRichard LoweCERRWARN += -_gcc=-Wno-unused-value 732*7014882cSRichard LoweCERRWARN += -_gcc=-Wno-unused-function 733*7014882cSRichard LoweCERRWARN += -_gcc=-Wno-unused-label 734*7014882cSRichard LoweCERRWARN += -_gcc=-Wno-implicit-function-declaration 735*7014882cSRichard LoweCERRWARN += -_gcc=-Wno-empty-body 736*7014882cSRichard LoweCERRWARN += -_gcc=-Wno-type-limits 737*7014882cSRichard LoweCERRWARN += -_gcc=-Wno-address 738*7014882cSRichard Lowe 739da2e3ebdSchinpics/$(MACH)/src/lib/libast/conftab.o \ 740da2e3ebdSchinpics/$(MACH64)/src/lib/libast/conftab.o := CERRWARN += -erroff=E_INIT_DOES_NOT_FIT 7417c2fbfb3SApril Chinpics/common/comp/setlocale.o := CERRWARN += -erroff=E_INTEGER_OVERFLOW_DETECTED 7427c2fbfb3SApril Chinpics/common/comp/setlocale.o := CERRWARN += -erroff=E_INIT_DOES_NOT_FIT 7433e14f97fSRoger A. Faulknerpics/common/comp/setlocale.o := CERRWARN += -erroff=E_INIT_SIGN_EXTEND 744da2e3ebdSchinpics/common/hash/hashlook.o := CERRWARN += -erroff=E_CONST_PROMOTED_UNSIGNED_LONG 745da2e3ebdSchinpics/common/hash/memhash.o := CERRWARN += -erroff=E_CONST_PROMOTED_UNSIGNED_LONG 746da2e3ebdSchinpics/common/hash/memsum.o := CERRWARN += -erroff=E_CONST_PROMOTED_UNSIGNED_LONG 747da2e3ebdSchinpics/common/hash/strhash.o := CERRWARN += -erroff=E_CONST_PROMOTED_UNSIGNED_LONG 748da2e3ebdSchinpics/common/hash/strsum.o := CERRWARN += -erroff=E_CONST_PROMOTED_UNSIGNED_LONG 749da2e3ebdSchinpics/common/misc/recstr.o := CERRWARN += -erroff=E_INTEGER_OVERFLOW_DETECTED 7507c2fbfb3SApril Chinpics/common/misc/translate.o := CERRWARN += -erroff=E_INTEGER_OVERFLOW_DETECTED 7517c2fbfb3SApril Chinpics/common/path/pathkey.o := CERRWARN += -erroff=E_CONST_PROMOTED_UNSIGNED_LONG 7527c2fbfb3SApril Chinpics/common/port/astconf.o := CERRWARN += -erroff=E_CONST_OBJ_SHOULD_HAVE_INITIZR 75334f9b3eeSRoland Mainzpics/common/stdio/fflush.o := CERRWARN += -erroff=E_NO_IMPLICIT_DECL_ALLOWED 75434f9b3eeSRoland Mainzpics/common/stdio/getline.o := CERRWARN += -erroff=E_NO_IMPLICIT_DECL_ALLOWED 755da2e3ebdSchinpics/common/sfio/sfmove.o := CERRWARN += -erroff=E_NO_IMPLICIT_DECL_ALLOWED 756da2e3ebdSchinpics/common/sfio/sfrd.o := CERRWARN += -erroff=E_NO_IMPLICIT_DECL_ALLOWED 757da2e3ebdSchinpics/common/sfio/sfvscanf.o := CERRWARN += -erroff=E_END_OF_LOOP_CODE_NOT_REACHED 75834f9b3eeSRoland Mainzpics/common/tm/tmxduration.o := CERRWARN += -erroff=E_NO_IMPLICIT_DECL_ALLOWED 759da2e3ebdSchin 760da2e3ebdSchin.KEEP_STATE: 761da2e3ebdSchin 762da2e3ebdSchinall: mkpicdirs .WAIT $(LIBS) 763da2e3ebdSchin 764da2e3ebdSchin# 765da2e3ebdSchin# libast is not lint-clean yet; fake up a target. (You can use 766da2e3ebdSchin# "make lintcheck" to actually run lint; please send all lint fixes 767da2e3ebdSchin# upstream (to AT&T) so the next update will pull them into ON.) 768da2e3ebdSchin# 769da2e3ebdSchinlint: 770da2e3ebdSchin @ print "usr/src/lib/libast is not lint-clean: skipping" 771da2e3ebdSchin 772da2e3ebdSchininclude ../../Makefile.targ 773