Ignore:
Timestamp:
12/20/03 13:46:17 (21 years ago)
Author:
tbretz
Message:
*** empty log message ***
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/Makefile

    r2704 r2728  
    2121
    2222#PROGRAMS = readraw merpp mars test mona status
    23 PROGRAMS = readraw readdaq merpp star status mars mona
     23PROGRAMS = readdaq readraw merpp star status mars mona
    2424SOLIB    = libmars.so
    2525CINT     = M
     
    6363MRPROPERS = $(SUBDIRS:=.mrproper)
    6464CLEANERS  = $(SUBDIRS:=.clean)
     65LIBS      = $(SOLIB)
    6566
    6667#------------------------------------------------------------------------------
     
    7273SRCS    = $(SRCFILES)
    7374HEADERS = $(SRCFILES:.cc=.h)
    74 OBJS    = $(SRCFILES:.cc=.o)
     75OBJS    = $(SRCFILES:.cc=.o) MCint.o
    7576
    7677############################################################
     78all: rmlib $(SOLIB) $(PROGRAMS)
     79        @echo " Done. "
     80        @echo " "
    7781
    78 all: rmlib $(PROGRAMS) $(SOLIB)
     82static: LIBS=$(SUBDIRS:=/*.o) $(OBJS)
     83static: rmlib $(LIBRARIES) $(PROGRAMS)
    7984        @echo " Done. "
    8085        @echo " "
     
    8388include Makefile.depend
    8489
     90#
    8591# Use $(CXX) -v ... for a more verbose output
    8692#
    87 #
    88 #$(MARS_LIB)
    89 $(SOLIB): $(LIBRARIES) $(OBJS) $(HEADERS) MCint.o
     93# ROOTGLIBS must be there - why? How can I link the libraries?
     94$(SOLIB): $(LIBRARIES) $(OBJS) $(HEADERS)
    9095        @echo " Linking $(SOLIB) ..."
    91         $(CXX) $(DYNLIB) $(CXXFLAGS) $(OBJS) MCint.o $(SUBDIRS:=/*.o) $(ROOTGLIBS) -o $@
     96        $(CXX) $(CXXFLAGS) $(DYNLIB) $(OBJS) $(SUBDIRS:=/*.o) $(ROOTGLIBS) -o $@
     97#       $(CXX) $(CXXFLAGS) $(DYNLIB) $(OBJS) -Wl,--export-dynamic -Llib $(LIBRARIES:%.a=-l%) -o $@
    9298
    93 $(PROGRAMS): $(SOLIB) $(PROGRAMS:=.o)
     99$(PROGRAMS): $(LIBS) $(PROGRAMS:=.o)
    94100        @echo " Linking $@ ..."
    95         $(CXX) $(CXXFLAGS) $(ROOTGLIBS) $(SOLIB) $@.o $(MARS_LIB) -o $@
    96 
    97 #
    98 # We could link mars.so instead of all libraries. This would need
    99 # some MBs less space on the HD. But this means, that the Shared
    100 # Library Path in your system must be set properly to be able to start
    101 # 'mars'
    102 #
    103 #$(PROGRAMS): $(LIBRARIES) $(OBJS) $(HEADERS) $(SOLIB) MCint.o $(PROGRAMS:=.o)
    104 #       @echo " Linking $@ ..."
    105 #       $(CXX) $(CXXFLAGS) $@.o $(OBJS) lib/$(SOLIB)  MCint.o $(ROOTGLIBS) -o $@
    106 
    107 #
    108 # For later use
    109 #
    110 #$(PROGRAMS): $(LIBRARIES) $(OBJS) $(HEADERS) MCint.o $(PROGRAMS:=.o)
    111 #       @echo " Linking $@ ..."
    112 #       $(CXX) $(CXXFLAGS) $@.o $(OBJS) $(MARS_LIB) -L/usr/X11R6/lib -lX11 -lXpm MCint.o $(ROOTGLIBS) -o $@
    113 #
    114 #$(SOLIB): $(LIBRARIES) $(OBJS) $(HEADERS) MCint.o
    115 #       @echo " Linking $(SOLIB) ..."
    116 #       $(CXX) -shared $(CXXFLAGS) $(SUBDIRS:=/*.o) $(ROOTGLIBS) -o $@
    117 #       mv mars.so lib
     101        $(CXX) $(CXXFLAGS) $(ROOTGLIBS) $(LIBS) $@.o $(MARS_LIB) -o $@
    118102
    119103$(LIBRARIES):
    120104        @echo " Creating lib$@:"
    121105        (cd $*; make; cd ..; mv $*/$@ lib/lib$@)
    122 #       (cd $(@:lib/lib%.a=%); make; cd ..; mv $(@:lib/lib%.a=%)/$(@:lib/lib%=%) $@)
    123106
    124107$(MRPROPERS):
Note: See TracChangeset for help on using the changeset viewer.