$NetBSD: patch-aa,v 1.28 2009/05/19 22:16:08 abs Exp $

--- Makefile.orig	2009-05-19 23:13:41.000000000 +0100
+++ Makefile
@@ -6,7 +6,7 @@
 
 PREFIX=/usr/local
 BINDIR=$(PREFIX)/bin
-MANDIR=$(PREFIX)/man
+MANDIR=$(PREFIX)/$(PKGMANDIR)
 SECTION=1
 
 # Enable the below line If your plathome support IPv6
@@ -54,6 +54,23 @@ nothing-specified:
 	@echo "make aix-tk3play    IBM AIX"
 	@echo "make os2            IBM OS/2"
 	@echo "make netbsd         NetBSD"
+	@echo "make netbsd-arm     NetBSD for strongarm (32bit fixedpoint)"
+	@echo "make netbsd-arm-64  NetBSD for strongarm (64bit fixedpoint)"
+	@echo "make netbsd-i386    NetBSD optimized for i386"
+	@echo "make netbsd-i386-elf NetBSD optimized for i386, ELF format"
+	@echo "make netbsd-m68k    NetBSD optimized for m68k"
+	@echo "make netbsd-esd     NetBSD with EsounD"
+	@echo "make netbsd-arm-esd NetBSD for strongarm (32bit fixedpoint) with EsounD"
+	@echo "make netbsd-arm-64-esd NetBSD for strongarm (64bit fixedpoint) with EsounD"
+	@echo "make netbsd-i386-esd NetBSD optimized for i386 with EsounD"
+	@echo "make netbsd-i386-elf-esd NetBSD optimized for i386, ELF format with EsounD"
+	@echo "make netbsd-m68k-esd NetBSD optimized for m68k with EsounD"
+	@echo "make netbsd-nas     NetBSD with NAS"
+	@echo "make netbsd-arm-nas NetBSD for strongarm (32bit fixedpoint) with NAS"
+	@echo "make netbsd-arm-64-nas NetBSD for strongarm (64bit fixedpoint) with NAS"
+	@echo "make netbsd-i386-nas NetBSD optimized for i386 with NAS"
+	@echo "make netbsd-i386-elf-nas NetBSD optimized for i386, ELF format with NAS"
+	@echo "make netbsd-m68k-nas NetBSD optimized for m68k with NAS"
 	@echo "make bsdos          BSDI BSD/OS"
 	@echo "make bsdos4         BSDI BSD/OS 4.0"
 	@echo "make bsdos-nas      BSDI BSD/OS with NAS support"
@@ -300,7 +317,7 @@ linux-nas:
 #CFLAGS='$(CFLAGS) -DI386_ASSEM -O2 -DREAL_IS_FLOAT -DLINUX -Wall -g'
 #CFLAGS='$(CFLAGS) -DI386_ASSEM -DREAL_IS_FLOAT -DLINUX -Wall -O2 -m486 -fomit-frame-pointer -funroll-all-loops -finline-functions -ffast-math -malign-loops=2 -malign-jumps=2 -malign-functions=2'
 
-freebsd:
+dragonfly freebsd:
 	$(MAKE) CC=cc LDFLAGS= \
 		OBJECTS='decode_i386.o dct64_i386.o audio_oss.o' \
 		CFLAGS='$(CFLAGS) -Wall -ansi -pedantic -O4 -m486 -fomit-frame-pointer \
@@ -309,11 +326,11 @@ freebsd:
 			-DI386_ASSEM -DREAL_IS_FLOAT -DUSE_MMAP -DOSS' \
 		mpg123-make
 
-freebsd-esd:
+dragonfly-esd freebsd-esd:
 	$(MAKE) CC=cc LDFLAGS= \
-		AUDIO_LIB='-lesd -laudiofile' \
+                AUDIO_LIB="`esd-config --libs`" \
 		OBJECTS='decode_i386.o dct64_i386.o $(GETBITS) audio_esd.o' \
-		CFLAGS='$(CFLAGS) -Wall -ansi -pedantic -O4 -m486 -fomit-frame-pointer \
+		CFLAGS='$(CFLAGS) -Wall -ansi -pedantic -O4 -fomit-frame-pointer \
 			-funroll-all-loops -ffast-math -DROT_I386 \
 			-DREAD_MMAP \
 			-DI386_ASSEM -DREAL_IS_FLOAT -DUSE_MMAP -DOSS \
@@ -321,7 +338,7 @@ freebsd-esd:
 			$(CFLAGS)' \
 		mpg123-make
 
-freebsd-frontend:
+dragonfly-frontend freebsd-frontend:
 	$(MAKE) CC=cc LDFLAGS= \
 		OBJECTS='decode_i386.o dct64_i386.o audio_oss.o \
 			control_sajber.o control_tk3play.o' \
@@ -398,7 +415,7 @@ solaris-x86-gcc-oss:
 
 solaris-gcc-nas:
 	$(MAKE) CC=gcc LDFLAGS='-lsocket -lnsl' \
-		AUDIO_LIB='-L/usr/openwin/lib -laudio -lXau'\
+		AUDIO_LIB='-L${PREFIX}/lib -Wl,-R${PREFIX}/lib -L${X11BASE}/lib -Wl,-R${X11BASE}/lib -laudio -lXt -lXau'\
 		OBJECTS='decode.o dct64.o audio_nas.o' \
 		CFLAGS='$(CFLAGS) -O2 -I/usr/openwin/include -Wall \
 			-DSOLARIS -DREAL_IS_FLOAT -DUSE_MMAP \
@@ -496,18 +513,194 @@ os2:
 
 netbsd:
 	$(MAKE) CC=cc LDFLAGS= \
-		OBJECTS='decode.o dct64.o audio_sun.o' \
+		OBJECTS='decode.o dct64.o audio_sun.o term.o' \
 		CFLAGS='$(CFLAGS) -Wall -ansi -pedantic -O3 -fomit-frame-pointer \
-			-funroll-all-loops -ffast-math \
-			-DREAL_IS_FLOAT -DUSE_MMAP -DNETBSD' \
+			-funroll-all-loops -ffast-math -DREAD_MMAP \
+			-DREAL_IS_FLOAT -DUSE_MMAP -DTERM_CONTROL -DNETBSD' \
 		mpg123-make
 
 netbsd-i386:
 	$(MAKE) CC=cc LDFLAGS= \
-		OBJECTS='decode_i386.o dct64_i386.o audio_sun.o' \
-		CFLAGS='$(CFLAGS) -Wall -ansi -pedantic -O4 -m486 -fomit-frame-pointer \
+		OBJECTS='decode_i386.o dct64_i386.o audio_sun.o term.o' \
+		CFLAGS='$(CFLAGS) -Wall -ansi -pedantic -O4 -fomit-frame-pointer \
+			-funroll-all-loops -ffast-math -DROT_I386 -DREAD_MMAP \
+			-DI386_ASSEM -DREAL_IS_FLOAT -DUSE_MMAP -DTERM_CONTROL -DNETBSD' \
+		mpg123-make
+
+netbsd-i386-elf:
+	$(MAKE) CC=cc LDFLAGS= \
+		OBJECTS='decode_i386.o dct64_i386.o decode_i586.o \
+			audio_sun.o term.o' \
+		CFLAGS='$(CFLAGS) -Wall -ansi -pedantic -O4 -fomit-frame-pointer \
+			-funroll-all-loops -ffast-math -DROT_I386 \
+			-DI386_ASSEM -DPENTIUM_OPT -DREAL_IS_FLOAT -DUSE_MMAP \
+			-DREAD_MMAP -DNETBSD -DTERM_CONTROL' \
+		mpg123-make
+
+netbsd-m68k:
+	$(MAKE) CC=cc LDFLAGS= \
+		OBJECTS='decode.o dct64.o audio_sun.o term.o' \
+		CFLAGS='$(CFLAGS) -Wall -ansi -pedantic -O3 -fomit-frame-pointer \
+			-ffast-math -DREAL_IS_FLOAT -DREAD_MMAP \
+			-DUSE_MMAP -DNETBSD -DM68K_ASSEM -DTERM_CONTROL' \
+		mpg123-make
+
+netbsd-arm:
+	$(MAKE) CC=cc LDFLAGS= \
+		OBJECTS='decode.o dct64.o audio_sun.o term.o' \
+		CFLAGS='$(CFLAGS) -Wall -O6 -fomit-frame-pointer \
+			-funroll-all-loops -finline-functions -ffast-math \
+			-march=armv4 -mtune=strongarm -mcpu=strongarm \
+			-DREAL_IS_FIXED -DUSE_MMAP -DREAD_MMAP -DTERM_CONTROL \
+			-DNETBSD' \
+		mpg123-make
+
+netbsd-arm-64:
+	$(MAKE) CC=cc LDFLAGS= \
+		OBJECTS='decode.o dct64.o audio_sun.o term.o' \
+		CFLAGS='$(CFLAGS) -Wall -O6 -fomit-frame-pointer \
+			-funroll-all-loops -finline-functions -ffast-math \
+			-march=armv4 -mtune=strongarm110 -mcpu=strongarm110 \
+			-DREAL_IS_FIXED_ARMV4 -DUSE_MMAP -DREAD_MMAP \
+			-DTERM_CONTROL -DNETBSD' \
+		mpg123-make
+
+netbsd-esd:
+	$(MAKE) CC=cc LDFLAGS= \
+		AUDIO_LIB="`esd-config --libs`" \
+		OBJECTS='decode.o dct64.o audio_esd.o term.o' \
+		CFLAGS='$(CFLAGS) -Wall -ansi -pedantic -O3 -fomit-frame-pointer \
+			-funroll-all-loops -ffast-math -DREAD_MMAP \
+			-DREAL_IS_FLOAT -DUSE_MMAP -DTERM_CONTROL -DNETBSD \
+			`esd-config --cflags`' \
+		mpg123-make
+
+netbsd-i386-esd:
+	$(MAKE) CC=cc LDFLAGS= \
+		AUDIO_LIB="`esd-config --libs`" \
+		OBJECTS='decode_i386.o dct64_i386.o audio_esd.o term.o' \
+		CFLAGS='$(CFLAGS) -Wall -ansi -pedantic -O4 -fomit-frame-pointer \
+			-funroll-all-loops -ffast-math -DROT_I386 -DREAD_MMAP \
+			-DI386_ASSEM -DREAL_IS_FLOAT -DUSE_MMAP -DTERM_CONTROL -DNETBSD \
+			`esd-config --cflags`' \
+		mpg123-make
+
+netbsd-i386-elf-esd:
+	$(MAKE) CC=cc LDFLAGS= \
+		AUDIO_LIB="`esd-config --libs`" \
+		OBJECTS='decode_i386.o dct64_i386.o decode_i586.o \
+			audio_esd.o term.o' \
+		CFLAGS='$(CFLAGS) -Wall -ansi -pedantic -O4 -fomit-frame-pointer \
+			-funroll-all-loops -ffast-math -DROT_I386 \
+			-DI386_ASSEM -DPENTIUM_OPT -DREAL_IS_FLOAT -DUSE_MMAP \
+			-DREAD_MMAP -DNETBSD -DTERM_CONTROL \
+			`esd-config --cflags`' \
+		mpg123-make
+
+netbsd-m68k-esd:
+	$(MAKE) CC=cc LDFLAGS= \
+		AUDIO_LIB="`esd-config --libs`" \
+		OBJECTS='decode.o dct64.o audio_esd.o term.o' \
+		CFLAGS='$(CFLAGS) -Wall -ansi -pedantic -O3 -fomit-frame-pointer \
+			-ffast-math -DREAL_IS_FLOAT -DREAD_MMAP \
+			-DUSE_MMAP -DNETBSD -DM68K_ASSEM -DTERM_CONTROL \
+			`esd-config --cflags`' \
+		mpg123-make
+
+netbsd-arm-esd:
+	$(MAKE) CC=cc LDFLAGS= \
+		AUDIO_LIB="`esd-config --libs`" \
+		OBJECTS='decode.o dct64.o audio_esd.o term.o' \
+		CFLAGS='$(CFLAGS) -Wall -O6 -fomit-frame-pointer \
+			-funroll-all-loops -finline-functions -ffast-math \
+			-march=armv4 -mtune=strongarm -mcpu=strongarm \
+			-DREAL_IS_FIXED -DUSE_MMAP -DREAD_MMAP -DTERM_CONTROL \
+			-DNETBSD `esd-config --cflags`' \
+		mpg123-make
+
+netbsd-arm-64-esd:
+	$(MAKE) CC=cc LDFLAGS= \
+		AUDIO_LIB="`esd-config --libs`" \
+		OBJECTS='decode.o dct64.o audio_esd.o term.o' \
+		CFLAGS='$(CFLAGS) -Wall -O6 -fomit-frame-pointer \
+			-funroll-all-loops -finline-functions -ffast-math \
+			-march=armv4 -mtune=strongarm110 -mcpu=strongarm110 \
+			-DREAL_IS_FIXED_ARMV4 -DUSE_MMAP -DREAD_MMAP \
+			-DTERM_CONTROL -DNETBSD `esd-config --cflags`' \
+		mpg123-make
+
+netbsd-nas:
+	$(MAKE) CC=cc LDFLAGS= \
+		AUDIO_LIB="-L${PREFIX}/lib -Wl,-R${PREFIX}/lib -laudio -L${X11BASE}/lib -Wl,-R${X11BASE}/lib -lXt -lXau" \
+		OBJECTS='decode.o dct64.o audio_nas.o term.o' \
+		CFLAGS='$(CFLAGS) -Wall -ansi -pedantic -O3 -fomit-frame-pointer \
+			-funroll-all-loops -ffast-math -DREAD_MMAP \
+			-DREAL_IS_FLOAT -DUSE_MMAP -DTERM_CONTROL -DNETBSD \
+			-DNAS' \
+		mpg123-make
+
+dragonfly-nas freebsd-nas:
+	$(MAKE) CC=cc LDFLAGS= \
+	         AUDIO_LIB="-L${PREFIX}/lib -Wl,-R${PREFIX}/lib -laudio -L${X11BASE}/lib -Wl,-R${X11BASE}/lib -lXt -lXau" \
+	         OBJECTS='decode_i386.o dct64_i386.o $(GETBITS) audio_nas.o' \
+	         CFLAGS='$(CFLAGS) -Wall -ansi -pedantic -O4 -fomit-frame-pointer \
+	                 -funroll-all-loops -ffast-math -DROT_I386 \
+	                 -DREAD_MMAP \
+	                 -DI386_ASSEM -DREAL_IS_FLOAT -DUSE_MMAP -DNAS' \
+	         mpg123-make
+
+netbsd-i386-nas:
+	$(MAKE) CC=cc LDFLAGS= \
+		AUDIO_LIB="-L${PREFIX}/lib -Wl,-R${PREFIX}/lib -laudio -L${X11BASE}/lib -Wl,-R${X11BASE}/lib -lXt -lXau" \
+		OBJECTS='decode_i386.o dct64_i386.o audio_nas.o term.o' \
+		CFLAGS='$(CFLAGS) -Wall -ansi -pedantic -O4 -fomit-frame-pointer \
+			-funroll-all-loops -ffast-math -DROT_I386 -DREAD_MMAP \
+			-DI386_ASSEM -DREAL_IS_FLOAT -DUSE_MMAP -DTERM_CONTROL -DNETBSD \
+			-DNAS' \
+		mpg123-make
+
+netbsd-i386-elf-nas:
+	$(MAKE) CC=cc LDFLAGS= \
+		AUDIO_LIB="-L${PREFIX}/lib -Wl,-R${PREFIX}/lib -laudio -L${X11BASE}/lib -Wl,-R${X11BASE}/lib -lXt -lXau" \
+		OBJECTS='decode_i386.o dct64_i386.o decode_i586.o \
+			audio_nas.o term.o' \
+		CFLAGS='$(CFLAGS) -Wall -ansi -pedantic -O4 -fomit-frame-pointer \
 			-funroll-all-loops -ffast-math -DROT_I386 \
-			-DI386_ASSEM -DREAL_IS_FLOAT -DUSE_MMAP -DNETBSD' \
+			-DI386_ASSEM -DPENTIUM_OPT -DREAL_IS_FLOAT -DUSE_MMAP \
+			-DREAD_MMAP -DNETBSD -DTERM_CONTROL \
+			-DNAS' \
+		mpg123-make
+
+netbsd-m68k-nas:
+	$(MAKE) CC=cc LDFLAGS= \
+		AUDIO_LIB="-L${PREFIX}/lib -Wl,-R${PREFIX}/lib -laudio -L${X11BASE}/lib -Wl,-R${X11BASE}/lib -lXt -lXau" \
+		OBJECTS='decode.o dct64.o audio_nas.o term.o' \
+		CFLAGS='$(CFLAGS) -Wall -ansi -pedantic -O3 -fomit-frame-pointer \
+			-ffast-math -DREAL_IS_FLOAT -DREAD_MMAP \
+			-DUSE_MMAP -DNETBSD -DM68K_ASSEM -DTERM_CONTROL \
+			-DNAS' \
+		mpg123-make
+
+netbsd-arm-nas:
+	$(MAKE) CC=cc LDFLAGS= \
+		AUDIO_LIB="-L${PREFIX}/lib -Wl,-R${PREFIX}/lib -laudio -L${X11BASE}/lib -Wl,-R${X11BASE}/lib -lXt -lXau" \
+		OBJECTS='decode.o dct64.o audio_nas.o term.o' \
+		CFLAGS='$(CFLAGS) -Wall -O6 -fomit-frame-pointer \
+			-funroll-all-loops -finline-functions -ffast-math \
+			-march=armv4 -mtune=strongarm -mcpu=strongarm \
+			-DREAL_IS_FIXED -DUSE_MMAP -DREAD_MMAP -DTERM_CONTROL \
+			-DNETBSD -DNAS' \
+		mpg123-make
+
+netbsd-arm-64-nas:
+	$(MAKE) CC=cc LDFLAGS= \
+		AUDIO_LIB="-L${PREFIX}/lib -Wl,-R${PREFIX}/lib -laudio -L${X11BASE}/lib -Wl,-R${X11BASE}/lib -lXt -lXau" \
+		OBJECTS='decode.o dct64.o audio_nas.o term.o' \
+		CFLAGS='$(CFLAGS) -Wall -O6 -fomit-frame-pointer \
+			-funroll-all-loops -finline-functions -ffast-math \
+			-march=armv4 -mtune=strongarm110 -mcpu=strongarm110 \
+			-DREAL_IS_FIXED_ARMV4 -DUSE_MMAP -DREAD_MMAP \
+			-DTERM_CONTROL -DNETBSD -DNAS' \
 		mpg123-make
 
 bsdos:
@@ -556,6 +749,16 @@ generic:
 		CFLAGS='$(CFLAGS) -O -DGENERIC -DNOXFERMEM' \
 		mpg123-make
 
+darwin-esd:
+	$(MAKE) CC=cc LDFLAGS= \
+		AUDIO_LIB="`esd-config --libs`" \
+		OBJECTS='decode.o dct64.o audio_esd.o term.o' \
+		CFLAGS='$(CFLAGS) -Wall -ansi -pedantic -O3 -fomit-frame-pointer \
+			-funroll-all-loops -ffast-math -DREAD_MMAP \
+			-DREAL_IS_FLOAT -DUSE_MMAP -DTERM_CONTROL \
+			`esd-config --cflags`' \
+		mpg123-make
+
 ###########################################################################
 ###########################################################################
 ###########################################################################
@@ -644,12 +847,12 @@ system: mpg123.h system.c
 install:	prepared-for-install
 	strip mpg123
 	if [ -x /usr/ccs/bin/mcs ]; then /usr/ccs/bin/mcs -d mpg123; fi
-	mkdir -p $(BINDIR)
-	mkdir -p $(MANDIR)/man$(SECTION)
-	cp -f mpg123 $(BINDIR)
-	chmod 755 $(BINDIR)/mpg123
-	cp -f mpg123.1 $(MANDIR)/man$(SECTION)
-	chmod 644 $(MANDIR)/man$(SECTION)/mpg123.1
+	mkdir -p $(DESTDIR)$(BINDIR)
+	mkdir -p $(DESTDIR)$(MANDIR)/man$(SECTION)
+	cp -f mpg123 $(DESTDIR)$(BINDIR)
+	chmod 755 $(DESTDIR)$(BINDIR)/mpg123
+	cp -f mpg123.1 $(DESTDIR)$(MANDIR)/man$(SECTION)
+	chmod 644 $(DESTDIR)$(MANDIR)/man$(SECTION)/mpg123.1
 
 dist:	clean
 	DISTNAME="`basename \`pwd\``" ; \
