--- src/Makefile.orig Sat Jan 22 11:30:04 2000 +++ src/Makefile Sun Nov 18 02:45:41 2001 @@ -13,7 +13,7 @@ # Make all targets... # -all: libflvw.a +all: ../lib/libflvw.a ../lib/libflvw.so.1 # # Remove object and target files... @@ -24,31 +24,39 @@ @$(RM) -f *.o core *~ ../FL/*~ ../FL/*.bak distclean: clean - @$(RM) -f ../lib/libflvw.a makedepend + @$(RM) -f ../lib/libflvw.a ../lib/libflvw.so.1 makedepend -install: libflvw.a +install: all @echo "Installing libraries..." @-mkdir -p $(libdir) - @rm -f $(libdir)/$(LIBNAME) - @-cp $(LIBRARY).a $(libdir) - @-chmod 644 $(libdir)/$(LIBNAME).a - @echo "Installing include files..." + @rm -f $(libdir)/libflvw.a $(libdir)/libflvw.so* + @-$(BSD_INSTALL_DATA) ../lib/libflvw.a ../lib/libflvw.so.1 $(libdir) + @-ln -s libflvw.so.1 $(libdir)/libflvw.so + @echo "Installing headers..." @-mkdir -p $(includedir)/FL - @-cp -r ../FL/* $(includedir)/FL/ + @-$(BSD_INSTALL_DATA) ../FL/*.H $(includedir)/FL/ # # Make the flvw widget library. # FLVW_OBJS = Flv_Style.o Flv_List.o Flv_Table.o Flv_CStyle.o Flve_Input.o Flve_Check_Button.o +FLVW_SHOBJS= $(FLVW_OBJS:.o=.lo) FLVW_HDRS: FL/Flv_Style.H FL/Flv_List.H FL/Flv_Table.H FL/Flv_CStyle.H FL/Flve_Input.H FL/Flve_Check_Button.H -libflvw.a: $(FLVW_OBJS) $(FLVW_HDRS) +../lib/libflvw.a: $(FLVW_OBJS) @echo Building library $@... @$(RM) -f ../lib/libflvw.a @$(AR) $(ARFLAGS) ../lib/libflvw.a $(FLVW_OBJS) @$(RANLIB) ../lib/libflvw.a +../lib/libflvw.so.1: $(FLVW_SHOBJS) + @echo Building library $@... + @$(RM) -f ../lib/libflvw.so.1 + @$(CXX) $(CXXFLAGS) -shared -Wl,-soname,libflvw.so.1 -o ../lib/libflvw.so.1 $(FLVW_SHOBJS) + +$(FLVW_OBJS): $(FLVW_HDRS) +$(FLVW_SHOBJS): $(FLVW_HDRS) # # End of Makefile.