/* * @(#)Imakefile 6.60 04/04/08 * * Imakefile for libdi * * libdi - CD Audio Device Interface Library * * Copyright (C) 1993-2004 Ti Kan * E-mail: xmcd@amb.org * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ /* * If your local X configuration is broken, you may need to muck with * the following RANLIB= lines. * On most System V platforms RANLIB should be set to /bin/true. * On BSD-derived systems RANLIB should be set to ranlib. */ #if defined(DoRanlibCmd) && (DoRanlibCmd == NO) RANLIB= /bin/true #endif /**** Optional defines: Change as you see fit. ***************************** * * -DNO_STDLIB_H * The system does not support * * -DNO_UNISTD_H * The system does not support * * -DHAS_ICONV_H (Linux only) * The system has and the iconv(3) library call. * * -DFREEBSD_CAM (FreeBSD only) * The system uses the CAM method for SCSI I/O. This is supported * on FreeBSD 3.x and later only. * * -DHAS_NCURSES_H (BSD/OS only) * The system has and the ncurses library. * * -D_IRIX6 * This is a SGI IRIX 6.x system. * * -D_SCO5 * This is a SCO Open Server Release 5 system. * * All other platform-specific feature setup are in common_d/config.h * */ #if defined(LinuxArchitecture) /* The following conditional is GNU-make specific */ ifeq "$(wildcard /usr/include/iconv.h)" "/usr/include/iconv.h" DEFINES= -DHAS_ICONV_H endif #else #if defined(BSDOSArchitecture) || defined(__bsdi__) .if exists(/usr/include/ncurses.h) DEFINES= -DHAS_NCURSES_H .endif #else #if defined(SGIArchitecture) && OSMajorVersion >= 6 DEFINES= -D_IRIX6 #else #if (defined(SCOArchitecture) || defined(i386ScoArchitecture)) && \ (defined(i386Sco325Architecture) || OSMajorVersion >= 5) DEFINES= -D_SCO5 #else /* all others */ DEFINES= #endif /* SCO5 */ #endif /* IRIX6 */ #endif /* BSD/OS */ #endif /* Linux */ #if defined(FreeBSDArchitecture) /* The following is BSD-make specific */ .if exists(/usr/include/camlib.h) DEFINES+= -DFREEBSD_CAM .endif #endif /* * POSIX threads stuff */ #if defined(OsfArchitecture) || defined(OSF1Architecture) THREADS_CFLAGS= #endif #if defined(USLArchitecture) && defined(i386Architecture) /* UnixWare 7, Caldera Open UNIX 8 only. UnixWare 2.x, UnixWare 1.x, * SVR4.2/386 and SVR4.0/386 please comment out the following two lines. */ THREADS_CFLAGS= -Kpthread #endif #if defined(SunArchitecture) && OSMajorVersion >= 5 /* Solaris 2.5 and later */ THREADS_DEFINES= -D_REENTRANT #endif #if defined(AIXArchitecture) && \ ((OSMajorVersion == 4 && OSMinorVersion >= 1) || OSMajorVersion > 4) /* AIX 4.1 and later */ THREADS_DEFINES= -D_THREAD_SAFE=1 #endif #if defined(HPArchitecture) && OSMajorVersion >= 11 /* HP-UX 11.0 and later */ THREADS_DEFINES= -D_POSIX_C_SOURCE=199506 THREADS_LIBS= -lpthread #endif #if defined(LinuxArchitecture) && HasPosixThreads /* Linux with glibc 2.1 or later */ THREADS_DEFINES= -D_REENTRANT #endif #if defined(FreeBSDArchitecture) && HasPosixThreads /* FreeBSD 4.x and later */ THREADS_CFLAGS= #endif /* * Add local include path */ #if defined(BSDOSArchitecture) || defined(__bsdi__) INCLUDES=-I.. -I/sys #else #if defined(LinuxArchitecture) /* The following conditional is GNU-make specific */ ifeq "$(wildcard /usr/include/scsi/scsi.h)" "/usr/include/scsi/scsi.h" INCLUDES=-I.. else INCLUDES=-I.. -I/usr/src/linux/include endif #else INCLUDES=-I.. #endif /* Linux */ #endif /* BSD/OS */ /* * C Source files */ SRCS= libdi.c \ scsipt.c \ os_aix.c \ os_aux.c \ os_bsdi.c \ os_dec.c \ os_dgux.c \ os_fnbsd.c \ os_hpux.c \ os_irix.c \ os_linux.c \ os_news.c \ os_sco.c \ os_sinix.c \ os_sun.c \ os_svr4.c \ os_vms.c \ os_demo.c \ vu_chin.c \ vu_hita.c \ vu_nec.c \ vu_pana.c \ vu_pion.c \ vu_sony.c \ vu_tosh.c \ aixioc.c \ fbioc.c \ slioc.c \ cdsim.c /* * Objects files */ OBJS= libdi.o \ scsipt.o \ os_aix.o \ os_aux.o \ os_bsdi.o \ os_dec.o \ os_dgux.o \ os_fnbsd.o \ os_hpux.o \ os_irix.o \ os_linux.o \ os_news.o \ os_sco.o \ os_sinix.o \ os_sun.o \ os_svr4.o \ os_vms.o \ os_demo.o \ vu_chin.o \ vu_hita.o \ vu_nec.o \ vu_pana.o \ vu_pion.o \ vu_sony.o \ vu_tosh.o \ aixioc.o \ fbioc.o \ slioc.o \ cdsim.o /* * Build rule for the Device Interface Library */ NormalLibraryTarget(di,$(OBJS)) DependTarget()