*************** *** 14,33 **** url_hqxdecode.o url_qsdecode.o url_news.o url_newsgroup.o url_cgiesc.o \ arc_mime.o # readdir_win.o (for Windows) LIB=libarc.a - - all:: $(LIB) $(LIB): $(OBJS) $(AR) $@ $(OBJS) $(RANLIB) $@ - arccat: arccat.o $(LIB) - $(CC) -o $@ arccat.o $(LIB) clean:: - $(RM) $(LIB) *.o arccat *~ libarc/*~ --- 15,44 ---- 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) $(SOLIB) arccat $(LIB): $(OBJS) $(AR) $@ $(OBJS) $(RANLIB) $@ + $(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) $(SOLIB).$(SOVERSION) *.o *.so arccat *~ libarc/*~ + + .SUFFIXES: .so .c + + .c.so: + $(CC) $(CFLAGS) -fPIC -fpic -DPIC -c $(.IMPSRC) -o $(.TARGET)