All pastes #47226 Raw Edit

Mine

public text v1 · immutable
#47226 ·published 2006-03-28 00:39 UTC
rendered paste body
###
###   mpg123  Makefile
###

# Where to install binary and manpage on "make install":

PREFIX=/usr/local
BINDIR=$(PREFIX)/bin
MANDIR=$(PREFIX)/man
SECTION=1

###################################################
######                                       ######
######   End of user-configurable settings   ######
######                                       ######
###################################################

nothing-specified:
        @echo ""
        @echo "You must specify the system which you want to compile for:"
        @echo ""
        @echo "make linux-help     Linux, more help"
        @echo "make freebsd-help   FreeBSD more help"
        @echo "make solaris        Solaris 2.x (tested: 2.5 and 2.5.1) using SparcWorks cc"
        @echo "make solaris-gcc    Solaris 2.x using GNU cc (somewhat slower)"
        @echo "make solaris-gcc-esd  Solaris 2.x using gnu cc and Esound as audio output"
        @echo "make solaris-x86-gcc-oss Solaris with (commercial) OSS"
        @echo "make solaris-gcc-nas Solaris with gcc and NAS"
        @echo "make sunos          SunOS 4.x (tested: 4.1.4)"
        @echo "make hpux           HP/UX 9/10, /7xx"
        @echo "make hpux-gcc       HP/UX 9/10, /7xx using GCC cc"
        @echo "make hpux-alib      HP/UX with ALIB audio"
        @echo "make sgi            SGI running IRIX"
        @echo "make sgi-gcc        SGI running IRIX using GCC cc"
        @echo "make dec            DEC Unix (tested: 3.2 and 4.0), OSF/1"
        @echo "make ultrix         DEC Ultrix (tested: 4.4)"
        @echo "make aix-gcc        IBM AIX using gcc (tested: 4.2)"
        @echo "make aix-xlc        IBM AIX using xlc (tested: 4.3)"
        @echo "make aix-tk3play    IBM AIX"
        @echo "make os2            IBM OS/2"
        @echo "make netbsd         NetBSD"
        @echo "make bsdos          BSDI BSD/OS"
        @echo "make bsdos4         BSDI BSD/OS 4.0"
        @echo "make bsdos-nas      BSDI BSD/OS with NAS support"
        @echo "make mint           MiNT on Atari"
        @echo "make generic        try this one if your system isn't listed above"
        @echo ""
        @echo "Please read the file INSTALL for additional information."
        @echo ""

linux-help:
        @echo ""
        @echo "There are several Linux flavours. Choose one:"
        @echo ""
        @echo "make linux          Linux (i386, Pentium or unlisted platform)"
        @echo "make linux-i486     Linux (optimized for i486 ONLY)"
        @echo "make linux-3dnow    Linux, output 3DNow!(TM) optimized code"
        @echo "                    (ie with 'as' from binutils-2.9.1.0.19a or later)"
        @echo "make linux-alpha    make with minor changes for ALPHA-Linux"
        @echo "make linux-ppc      LinuxPPC or MkLinux for the PowerPC"
        @echo "make linux-m68k     Linux/m68k (Amiga, Atari) using OSS"
        @echo "make linux-nas      Linux, output to Network Audio System"
        @echo "make linux-sparc    Linux/Sparc"
        @echo "make linux-sajber   Linux, build binary for Sajber Jukebox frontend"
        @echo "make linux-alsa     Linux with ALSA sound driver"
        @echo "make linux-mips-alsa Linux/MIPS with ALSA sound driver"
        @echo ""
        @echo "make linux-esd      Linux, output to EsounD"
        @echo "make linux-alpha-esd Linux/Alpha, output to EsounD"
        @echo "make linux-ppc-esd  Linux/PPC, output to EsounD"
        @echo "    NOTE: esd flavours require libaudiofile, available from: "
        @echo "          http://www.68k.org/~michael/audiofile/"
        @echo ""
        @echo "Please read the file INSTALL for additional information."
        @echo ""

freebsd-help:
        @echo ""
        @echo "There are several FreeBSD flavours. Choose one:"
        @echo ""
        @echo "make freebsd         FreeBSD"
        @echo "make freebsd-sajber  FreeBSD, build binary for Sajber Jukebox frontend"
        @echo "make freebsd-tk3play FreeBSD, build binary for tk3play frontend"
        @echo "make freebsd-esd     FreeBSD, output to EsounD"
        @echo ""
        @echo "Please read the file INSTALL for additional information."
        @echo ""

linux-devel:
        $(MAKE) OBJECTS='decode_i386.o dct64_i386.o audio_oss.o' \
        CC=gcc LDFLAGS= \
        CFLAGS='-DREAL_IS_FLOAT -DLINUX -Wall -g -m486 \
                -DREAD_MMAP -DOSS -funroll-all-loops \
                -finline-functions -ffast-math' \
        mpg123-make

linux-profile:
        $(MAKE) OBJECTS='decode_i386.o dct64_i386.o audio_oss.o' \
        CC=gcc LDFLAGS='-pg' \
        CFLAGS='-DREAL_IS_FLOAT -DLINUX -Wall -pg -m486 \
                -DREAD_MMAP -DOSS -funroll-all-loops \







                -finline-functions -ffast-math' \
        mpg123-make

linux:
        $(MAKE) CC=gcc LDFLAGS= \
                OBJECTS='decode_i386.o dct64_i386.o decode_i586.o \
                        audio_oss.o term.o' \
                CFLAGS='-DI386_ASSEM -DPENTIUM_OPT -DREAL_IS_FLOAT -DLINUX \
                        -DREAD_MMAP -DOSS -DTERM_CONTROL\
                        -Wall -O2 -m486 \
                        -fomit-frame-pointer -funroll-all-loops \
                        -finline-functions -ffast-math' \
                mpg123-make

linux-3dnow:
        $(MAKE) CC=gcc LDFLAGS= \
                OBJECTS='decode_i386.o dct64_3dnow.o \
                        decode_3dnow.o audio_oss.o term.o' \
                CFLAGS='-DI386_ASSEM -DREAL_IS_FLOAT -DPENTIUM_OPT -DLINUX \
                        -DUSE_3DNOW -DREAD_MMAP -DOSS -DTERM_CONTROL\
                        -Wall -O2 -m486 \
                        -fomit-frame-pointer -funroll-all-loops \
                        -finline-functions -ffast-math' \
                mpg123-make

linux-i486:
        $(MAKE) CC=gcc LDFLAGS= \
                OBJECTS='decode_i386.o dct64_i386.o decode_i586.o \
                        decode_i486.o dct64_i486.o audio_oss.o term.o' \
                CFLAGS='-DI386_ASSEM -DREAL_IS_FLOAT -DI486_OPT -DLINUX \
                        -DREAD_MMAP -DOSS -DTERM_CONTROL\
                        -Wall -O2 -m486 \
                        -fomit-frame-pointer -funroll-all-loops \
                        -finline-functions -ffast-math' \
                mpg123-make

linux-esd:
        $(MAKE) CC=gcc LDFLAGS= \
                AUDIO_LIB='-lesd -laudiofile' \
                OBJECTS='decode_i386.o dct64_i386.o decode_i586.o \
                        audio_esd.o' \
                CFLAGS='-DI386_ASSEM -DREAL_IS_FLOAT -DPENTIUM_OPT -DLINUX \
                        -DREAD_MMAP -DOSS -DUSE_ESD \
                        -Wall  -O2 -m486 \
                        -fomit-frame-pointer -funroll-all-loops \
                        -finline-functions -ffast-math \
                        $(RPM_OPT_FLAGS)' \
                mpg123-make

linux-alsa:
        $(MAKE) CC=gcc LDFLAGS= \
                AUDIO_LIB='-lasound' \
                OBJECTS='decode_i386.o dct64_i386.o decode_i586.o \
                        audio_alsa.o term.o' \
                CFLAGS='-DI386_ASSEM -DREAL_IS_FLOAT -DPENTIUM_OPT -DLINUX \
                        -DREAD_MMAP -DALSA -DTERM_CONTROL\
                        -Wall  -O2 -m486 \
                        -fomit-frame-pointer -funroll-all-loops \
                        -finline-functions -ffast-math \
                        $(RPM_OPT_FLAGS)' \
                mpg123-make

linux-mips-alsa:
        $(MAKE) CC=gcc LDFLAGS= \
                AUDIO_LIB='-lasound' \
                OBJECTS='decode.o dct64.o audio_alsa.o term.o' \
                CFLAGS='-DREAL_IS_FLOAT -DLINUX -DREAD_MMAP -DALSA \
                        -DTERM_CONTROL -Wall  -O2 \