diff -uNr trunk.ORIG/makefile trunk/makefile --- trunk.ORIG/makefile 2017-01-06 16:35:36.000000000 +0900 +++ trunk/makefile 2017-01-06 18:12:29.000000000 +0900 @@ -39,14 +39,14 @@ CFLAGS += -pg # Linking flags -LDFLAGS = `root-config --glibs` `root-config --ldflags`-lGeom \ - -lgfortran -lm +SOEXT = dylib +SOFLAGS = -O -dynamiclib -install_name +SOLDFLAGS = -single_module -flat_namespace -undefined dynamic_lookup +ALLOBJS = $(OBJECTS) $(wildcard $(OBJDIR)/Heed/*.o) all: $(TARGETS) @echo Creating library libGarfield... - @ar rcs $(LIBDIR)/libGarfield.a $(OBJECTS) \ - $(wildcard $(OBJDIR)/Heed/*.o) - @ranlib $(LIBDIR)/libGarfield.a + @$(CXX) $(SOFLAGS) @rpath/libGarfield.$(SOEXT) -o $(LIBDIR)/libGarfield.$(SOEXT) $(ALLOBJS) $(SOLDFLAGS) @touch $(OBJDIR)/last_updated_on @echo Finished. @@ -70,12 +70,15 @@ clean: @echo Removing object files... @$(RM) $(OBJDIR)/*.o - @echo Removing libraries... - @$(RM) $(LIBDIR)/*.a @cd $(HEEDDIR); make clean @echo Removing dictionary... @$(RM) $(SRCDIR)/GarfieldDict.C +distclean: clean + @echo Removing libraries... + @$(RM) $(LIBDIR)/*.$(SOEXT) + @$(RM) *~ + $(OBJDIR)/AvalancheMicroscopic.o: \ $(SRCDIR)/AvalancheMicroscopic.cc \ $(INCDIR)/AvalancheMicroscopic.hh \