- quiet down rm

- change from hard coded check for Alpha to using NO_SHARED_LIBS define
- really use $(PREFIX) instead of hard coding it to /usr/local
This commit is contained in:
brad 1999-06-19 05:26:53 +00:00
parent d1bf09e7f7
commit e1ceb1fdd9
2 changed files with 134 additions and 29 deletions

View File

@ -1,21 +1,22 @@
# $OpenBSD: Makefile,v 1.9 1999/04/01 02:57:51 brad Exp $ # $OpenBSD: Makefile,v 1.10 1999/06/19 05:26:53 brad Exp $
DISTNAME= gsm-1.0.10 DISTNAME= gsm-1.0.10
CATEGORIES= audio CATEGORIES= audio
MASTER_SITES= ftp://ftp.cs.tu-berlin.de/pub/local/kbs/tubmik/gsm/
NEED_VERSION= 1.64 NEED_VERSION= 1.64
MAINTAINER= angelos@openbsd.org MAINTAINER= angelos@openbsd.org
MASTER_SITES= ftp://ftp.cs.tu-berlin.de/pub/local/kbs/tubmik/gsm/
WRKSRC= ${WRKDIR}/gsm-1.0-pl10 WRKSRC= ${WRKDIR}/gsm-1.0-pl10
post-install: post-install:
.if !defined(NO_INSTALL_MANPAGES) @${LN} -sf ${PREFIX}/man/man1/toast.1 ${PREFIX}/man/man1/untoast.1
${LN} -sf ${PREFIX}/man/man1/toast.1 ${PREFIX}/man/man1/untoast.1 @${LN} -sf ${PREFIX}/man/man1/toast.1 ${PREFIX}/man/man1/tcat.1
${LN} -sf ${PREFIX}/man/man1/toast.1 ${PREFIX}/man/man1/tcat.1 @${LDCONFIG} -m ${PREFIX}/lib
.endif
${LDCONFIG} -m ${PREFIX}/lib
.include <bsd.port.mk> .include <bsd.port.mk>
.if defined(NO_SHARED_LIBS)
MAKE_ENV+= NO_SHARED_LIBS=yes
.endif

View File

@ -1,5 +1,5 @@
--- Makefile.orig Tue Jul 2 07:36:06 1996 --- Makefile.orig Tue Jul 2 10:36:06 1996
+++ Makefile Thu Feb 26 12:11:00 1998 +++ Makefile Sat Jun 19 01:01:18 1999
@@ -7,11 +7,13 @@ @@ -7,11 +7,13 @@
SASR = -DSASR SASR = -DSASR
######### Define SASR if >> is a signed arithmetic shift (-1 >> 1 == -1) ######### Define SASR if >> is a signed arithmetic shift (-1 >> 1 == -1)
@ -27,7 +27,7 @@
LD = $(CC) LD = $(CC)
@@ -59,11 +61,13 @@ @@ -59,19 +61,19 @@
######### Includes needed by $(CC) ######### Includes needed by $(CC)
# LDINC = -L/usr/gnu/lib/gcc-2.1/gcc-lib/sparc-sun-sunos4.1.2/2.1 # LDINC = -L/usr/gnu/lib/gcc-2.1/gcc-lib/sparc-sun-sunos4.1.2/2.1
@ -37,11 +37,10 @@
# LDLIB = -lgcc # LDLIB = -lgcc
######### Additional libraries needed by $(LD) ######### Additional libraries needed by $(LD)
+PREFIX= /usr/local -
# Where do you want to install libraries, binaries, a header file # Where do you want to install libraries, binaries, a header file
# and the manual pages? # and the manual pages?
@@ -71,7 +75,7 @@ #
# Leave INSTALL_ROOT empty (or just don't execute "make install") to # Leave INSTALL_ROOT empty (or just don't execute "make install") to
# not install gsm and toast outside of this directory. # not install gsm and toast outside of this directory.
@ -50,7 +49,7 @@
# Where do you want to install the gsm library, header file, and manpages? # Where do you want to install the gsm library, header file, and manpages?
# #
@@ -80,7 +84,7 @@ @@ -80,7 +82,7 @@
GSM_INSTALL_ROOT = $(INSTALL_ROOT) GSM_INSTALL_ROOT = $(INSTALL_ROOT)
GSM_INSTALL_LIB = $(GSM_INSTALL_ROOT)/lib GSM_INSTALL_LIB = $(GSM_INSTALL_ROOT)/lib
@ -59,7 +58,15 @@
GSM_INSTALL_MAN = $(GSM_INSTALL_ROOT)/man/man3 GSM_INSTALL_MAN = $(GSM_INSTALL_ROOT)/man/man3
@@ -129,18 +133,25 @@ @@ -106,6 +108,7 @@
COMPRESSFLAGS =
# RANLIB = true
RANLIB = ranlib
+RM = rm -f
#
# You shouldn't have to configure below this line if you're porting.
@@ -129,18 +132,25 @@
# DEBUG = -DNDEBUG # DEBUG = -DNDEBUG
######### Remove -DNDEBUG to enable assertions. ######### Remove -DNDEBUG to enable assertions.
@ -77,7 +84,7 @@
LIBGSM = $(LIB)/libgsm.a LIBGSM = $(LIB)/libgsm.a
- -
+.if (${MACHINE_ARCH} == "alpha") +.if defined(NO_SHARED_LIBS)
+LIBGSMSO = +LIBGSMSO =
+INSTALLED_LIBGSMSO = +INSTALLED_LIBGSMSO =
+.else +.else
@ -87,7 +94,7 @@
TOAST = $(BIN)/toast TOAST = $(BIN)/toast
UNTOAST = $(BIN)/untoast UNTOAST = $(BIN)/untoast
TCAT = $(BIN)/tcat TCAT = $(BIN)/tcat
@@ -258,6 +269,7 @@ @@ -258,6 +268,7 @@
GSM_INSTALL_TARGETS = \ GSM_INSTALL_TARGETS = \
$(GSM_INSTALL_LIB)/libgsm.a \ $(GSM_INSTALL_LIB)/libgsm.a \
@ -95,7 +102,7 @@
$(GSM_INSTALL_INC)/gsm.h \ $(GSM_INSTALL_INC)/gsm.h \
$(GSM_INSTALL_MAN)/gsm.3 \ $(GSM_INSTALL_MAN)/gsm.3 \
$(GSM_INSTALL_MAN)/gsm_explode.3 \ $(GSM_INSTALL_MAN)/gsm_explode.3 \
@@ -277,9 +289,12 @@ @@ -277,9 +288,12 @@
$(CC) $(CFLAGS) $? $(CC) $(CFLAGS) $?
@-mv `$(BASENAME) $@` $@ > /dev/null 2>&1 @-mv `$(BASENAME) $@` $@ > /dev/null 2>&1
@ -105,21 +112,24 @@
# Target rules # Target rules
-all: $(LIBGSM) $(TOAST) $(TCAT) $(UNTOAST) -all: $(LIBGSM) $(TOAST) $(TCAT) $(UNTOAST)
+all: $(LIBGSM) $(LIBGSMSO) $(TOAST) $(TCAT) $(UNTOAST) +all: $(LIBGSM) $(LIBGSMSO) $(TOAST) $(TCAT) $(UNTOAST)
@-echo $(ROOT): Done. @-echo $(ROOT): Done.
tst: $(TST)/lin2cod $(TST)/cod2lin $(TOAST) $(TST)/test-result tst: $(TST)/lin2cod $(TST)/cod2lin $(TOAST) $(TST)/test-result
@@ -299,6 +314,9 @@ @@ -299,8 +313,11 @@
# The basic API: libgsm # The basic API: libgsm
+$(LIBGSMSO): $(LIB) $(GSM_OBJECTS:S/o$/so/g) +$(LIBGSMSO): $(LIB) $(GSM_OBJECTS:S/o$/so/g)
+ ld -Bshareable -o $@ $(GSM_OBJECTS:S/o$/so/g) + ld -Bshareable -Bforcearchive -o $@ $(GSM_OBJECTS:S/o$/so/g)
+ +
$(LIBGSM): $(LIB) $(GSM_OBJECTS) $(LIBGSM): $(LIB) $(GSM_OBJECTS)
-rm $(RMFLAGS) $(LIBGSM) - -rm $(RMFLAGS) $(LIBGSM)
+ $(RM) $(RMFLAGS) $(LIBGSM)
$(AR) $(ARFLAGS) $(LIBGSM) $(GSM_OBJECTS) $(AR) $(ARFLAGS) $(LIBGSM) $(GSM_OBJECTS)
@@ -308,7 +326,7 @@ $(RANLIB) $(LIBGSM)
@@ -308,14 +325,14 @@
# Toast, Untoast and Tcat -- the compress-like frontends to gsm. # Toast, Untoast and Tcat -- the compress-like frontends to gsm.
$(TOAST): $(BIN) $(TOAST_OBJECTS) $(LIBGSM) $(TOAST): $(BIN) $(TOAST_OBJECTS) $(LIBGSM)
@ -127,17 +137,111 @@
+ $(LD) $(LFLAGS) -o $(TOAST) $(TOAST_OBJECTS) -lgsm $(LDLIB) + $(LD) $(LFLAGS) -o $(TOAST) $(TOAST_OBJECTS) -lgsm $(LDLIB)
$(UNTOAST): $(BIN) $(TOAST) $(UNTOAST): $(BIN) $(TOAST)
-rm $(RMFLAGS) $(UNTOAST) - -rm $(RMFLAGS) $(UNTOAST)
@@ -394,6 +412,12 @@ + $(RM) $(RMFLAGS) $(UNTOAST)
$(LN) $(TOAST) $(UNTOAST)
$(TCAT): $(BIN) $(TOAST)
- -rm $(RMFLAGS) $(TCAT)
+ $(RM) $(RMFLAGS) $(TCAT)
$(LN) $(TOAST) $(TCAT)
@@ -342,59 +359,65 @@
gsmuninstall:
-if [ x"$(GSM_INSTALL_ROOT)" != x ] ; then \
- rm $(RMFLAGS) $(GSM_INSTALL_TARGETS) ; \
+ $(RM) $(RMFLAGS) $(GSM_INSTALL_TARGETS) ; \
fi
toastuninstall:
-if [ x"$(TOAST_INSTALL_ROOT)" != x ] ; then \
- rm $(RMFLAGS) $(TOAST_INSTALL_TARGETS); \
+ $(RM) $(RMFLAGS) $(TOAST_INSTALL_TARGETS); \
fi
$(TOAST_INSTALL_BIN)/toast: $(TOAST)
- -rm $@
+ $(RM) $@
cp $(TOAST) $@
chmod 755 $@
$(TOAST_INSTALL_BIN)/untoast: $(TOAST_INSTALL_BIN)/toast
- -rm $@
+ $(RM) $@
ln $? $@
$(TOAST_INSTALL_BIN)/tcat: $(TOAST_INSTALL_BIN)/toast
- -rm $@
+ $(RM) $@
ln $? $@
$(TOAST_INSTALL_MAN)/toast.1: $(MAN)/toast.1
- -rm $@
+ $(RM) $@
cp $? $@
chmod 444 $@
$(GSM_INSTALL_MAN)/gsm.3: $(MAN)/gsm.3
- -rm $@
+ $(RM) $@
cp $? $@
chmod 444 $@
$(GSM_INSTALL_MAN)/gsm_option.3: $(MAN)/gsm_option.3
- -rm $@
+ $(RM) $@
cp $? $@
chmod 444 $@
$(GSM_INSTALL_MAN)/gsm_explode.3: $(MAN)/gsm_explode.3
- -rm $@
+ $(RM) $@
cp $? $@
chmod 444 $@
$(GSM_INSTALL_MAN)/gsm_print.3: $(MAN)/gsm_print.3
- -rm $@
+ $(RM) $@
cp $? $@
chmod 444 $@
$(GSM_INSTALL_INC)/gsm.h: $(INC)/gsm.h
- -rm $@
+ $(RM) $@
cp $? $@
chmod 444 $@ chmod 444 $@
$(GSM_INSTALL_LIB)/libgsm.a: $(LIBGSM) $(GSM_INSTALL_LIB)/libgsm.a: $(LIBGSM)
+ -rm $@ - -rm $@
+ $(RM) $@
+ cp $? $@ + cp $? $@
+ chmod 444 $@ + chmod 444 $@
+ ranlib $@ + $(RANLIB) $@
+ +
+$(INSTALLED_LIBGSMSO): $(LIBGSMSO) +$(INSTALLED_LIBGSMSO): $(LIBGSMSO)
-rm $@ + $(RM) $@
cp $? $@ cp $? $@
chmod 444 $@ chmod 444 $@
@@ -416,16 +439,16 @@
@-echo uninstall: Done.
semi-clean:
- -rm $(RMFLAGS) */*.o \
+ $(RM) $(RMFLAGS) */*.o \
$(TST)/lin2cod $(TST)/lin2txt \
$(TST)/cod2lin $(TST)/cod2txt \
$(TST)/gsm2cod \
$(TST)/*.*.*
-$(FIND) . \( -name core -o -name foo \) \
- -print | xargs rm $(RMFLAGS)
+ -print | xargs $(RM) $(RMFLAGS)
clean: semi-clean
- -rm $(RMFLAGS) $(LIBGSM) $(ADDTST)/add \
+ $(RM) $(RMFLAGS) $(LIBGSM) $(ADDTST)/add \
$(TOAST) $(TCAT) $(UNTOAST) \
$(ROOT)/gsm-1.0.tar.Z