head	1.4;
access;
symbols
	RELEASE_8_3_0:1.4
	RELEASE_9_0_0:1.4
	RELEASE_7_4_0:1.4
	RELEASE_8_2_0:1.4
	RELEASE_6_EOL:1.4
	RELEASE_8_1_0:1.4
	RELEASE_7_3_0:1.4
	RELEASE_8_0_0:1.4
	RELEASE_7_2_0:1.4
	RELEASE_7_1_0:1.4
	RELEASE_6_4_0:1.4
	RELEASE_5_EOL:1.4
	RELEASE_7_0_0:1.4
	RELEASE_6_3_0:1.4
	PRE_XORG_7:1.4
	RELEASE_4_EOL:1.4
	RELEASE_6_2_0:1.4
	RELEASE_6_1_0:1.4
	RELEASE_5_5_0:1.4
	RELEASE_6_0_0:1.2
	RELEASE_5_4_0:1.1.1.1
	RELEASE_4_11_0:1.1.1.1
	RELEASE_5_3_0:1.1.1.1
	RELEASE_4_10_0:1.1.1.1
	RELEASE_5_2_1:1.1.1.1
	RELEASE_5_2_0:1.1.1.1
	RELEASE_4_9_0:1.1.1.1
	RELEASE_5_1_0:1.1.1.1
	RELEASE_4_8_0:1.1.1.1
	RELEASE_5_0_0:1.1.1.1
	RELEASE_4_7_0:1.1.1.1
	RELEASE_4_6_2:1.1.1.1
	RELEASE_4_6_1:1.1.1.1
	RELEASE_4_6_0:1.1.1.1
	RELEASE_5_0_DP1:1.1.1.1
	RELEASE_4_5_0:1.1.1.1
	RELEASE_4_4_0:1.1.1.1
	RELEASE_4_3_0:1.1.1.1
	RELEASE_4_2_0:1.1.1.1
	RELEASE_4_1_1:1.1.1.1
	RELEASE_4_1_0:1.1.1.1
	v1_0:1.1.1.1
	SOBOMAX:1.1.1;
locks; strict;
comment	@# @;


1.4
date	2005.09.27.15.11.53;	author vs;	state Exp;
branches;
next	1.3;

1.3
date	2005.09.22.07.22.28;	author mi;	state Exp;
branches;
next	1.2;

1.2
date	2005.04.19.08.32.08;	author vs;	state Exp;
branches;
next	1.1;

1.1
date	2000.06.20.15.03.58;	author sobomax;	state Exp;
branches
	1.1.1.1;
next	;

1.1.1.1
date	2000.06.20.15.03.58;	author sobomax;	state Exp;
branches;
next	;


desc
@@


1.4
log
@Cleanup a bit: Move install-logic into Makefile instead of patching it into port.
Drop static lib while here.
@
text
@--- Makefile	Tue Jun 13 07:21:19 2000
+++ Makefile	Tue Jun 20 17:44:24 2000
@@@@ -14,20 +15,30 @@@@
        url_hqxdecode.o url_qsdecode.o url_news.o url_newsgroup.o url_cgiesc.o \
        arc_mime.o
 
+SOOBJS = $(OBJS:S/.o/.so/g)
+
 # readdir_win.o (for Windows)
 
 LIB=libarc.a
 
-
-all:: $(LIB)
+all:: $(LIB) $(SOLIB) arccat
 
 $(LIB): $(OBJS)
 	$(AR) $@@ $(OBJS)
 	$(RANLIB) $@@
 
-arccat: arccat.o $(LIB)
-	$(CC) -o $@@ arccat.o $(LIB)
+$(SOLIB): $(SOOBJS)
+	$(CC) -shared -Wl,-soname -Wl,$@@.$(SOVERSION) -o $@@.$(SOVERSION) $(SOOBJS)
+	$(LN) $@@.$(SOVERSION) $@@
+
+arccat: arccat.o $(SOLIB)
+	$(CC) $(CFLAGS) -o $@@ arccat.o -L. -larc
 
 clean::
-	$(RM) $(LIB) *.o arccat *~ libarc/*~
+	$(RM) $(LIB) $(SOLIB).$(SOVERSION) *.o *.so arccat *~ libarc/*~
 
+
+.SUFFIXES: .so .c
+
+.c.so:
+	$(CC) $(CFLAGS) -fPIC -fpic -DPIC -c $(.IMPSRC) -o $(.TARGET)
@


1.3
log
@Make this port a little more useful by installing addition header files.
Definitions for zip- and lzh-reading functions were always part of the
library. May as well provide declarations. Bump PORTREVISION.
@
text
@d3 1
a3 1
@@@@ -14,29 +15,43 @@@@
a11 2
+SOLIB=libarc.so
+SOVERSION?=1
a33 19
-install::
-	test -d $(PREFIX)/lib || mkdir -p $(PREFIX)/lib
-	$(INSTALL) -m 444 $(LIB) $(PREFIX)/lib
-	$(RANLIB) $(PREFIX)/lib/$(LIB)
+install:: all
+	$(BSD_INSTALL_PROGRAM) arccat $(PREFIX)/bin
+	$(BSD_INSTALL_PROGRAM) $(SOLIB).$(SOVERSION) $(PREFIX)/lib
+	$(LN) $(PREFIX)/lib/$(SOLIB).$(SOVERSION) $(PREFIX)/lib/$(SOLIB)
+	$(BSD_INSTALL_DATA) $(LIB) $(PREFIX)/lib
 	test -d $(PREFIX)/include/libarc || mkdir -p $(PREFIX)/include/libarc
-	$(INSTALL) -m 444 libarc/url.h $(PREFIX)/include/libarc
-	$(INSTALL) -m 444 libarc/arc.h $(PREFIX)/include/libarc
-	$(INSTALL) -m 444 libarc/mblock.h $(PREFIX)/include/libarc
-	$(INSTALL) -m 444 libarc/memb.h $(PREFIX)/include/libarc
+	$(BSD_INSTALL_DATA) libarc/url.h $(PREFIX)/include/libarc
+	$(BSD_INSTALL_DATA) libarc/arc.h $(PREFIX)/include/libarc
+	$(BSD_INSTALL_DATA) libarc/mblock.h $(PREFIX)/include/libarc
+	$(BSD_INSTALL_DATA) libarc/memb.h $(PREFIX)/include/libarc
+	$(BSD_INSTALL_DATA) unlzh.h zip.h $(PREFIX)/include/libarc
@


1.2
log
@Minimize Makefile-patch by using MAKE_ARGS
@
text
@d1 1
a1 1
--- Makefile.orig	Tue Jun 13 07:21:19 2000
d3 1
a3 1
@@@@ -14,29 +15,42 @@@@
d54 1
@


1.1
log
@Initial revision
@
text
@a2 16
@@@@ -1,11 +1,12 @@@@
-CC = gcc
-CFLAGS = -O2 -I. -Wall
+CC ?= gcc
+CFLAGS += -I. -Wall
 
-PREFIX = /usr/local
+#PREFIX = /usr/local
 AR = ar -cr
 RANLIB = ranlib
 INSTALL = install -c
 RM = rm -f
+LN = ln -sf
 
 OBJS = inflate.o url.o url_file.o url_inflate.o net.o url_buff.o url_ftp.o \
        url_mem.o url_dir.o url_http.o url_pipe.o arc.o arc_lzh.o \
@


1.1.1.1
log
@Initial import of libarc - a tiny decompression library supporting bunch of
popular formats.
@
text
@@
