Changeset 2728 for trunk/MagicSoft/Mars/Makefile
- Timestamp:
- 12/20/03 13:46:17 (21 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/MagicSoft/Mars/Makefile
r2704 r2728 21 21 22 22 #PROGRAMS = readraw merpp mars test mona status 23 PROGRAMS = read raw readdaqmerpp star status mars mona23 PROGRAMS = readdaq readraw merpp star status mars mona 24 24 SOLIB = libmars.so 25 25 CINT = M … … 63 63 MRPROPERS = $(SUBDIRS:=.mrproper) 64 64 CLEANERS = $(SUBDIRS:=.clean) 65 LIBS = $(SOLIB) 65 66 66 67 #------------------------------------------------------------------------------ … … 72 73 SRCS = $(SRCFILES) 73 74 HEADERS = $(SRCFILES:.cc=.h) 74 OBJS = $(SRCFILES:.cc=.o) 75 OBJS = $(SRCFILES:.cc=.o) MCint.o 75 76 76 77 ############################################################ 78 all: rmlib $(SOLIB) $(PROGRAMS) 79 @echo " Done. " 80 @echo " " 77 81 78 all: rmlib $(PROGRAMS) $(SOLIB) 82 static: LIBS=$(SUBDIRS:=/*.o) $(OBJS) 83 static: rmlib $(LIBRARIES) $(PROGRAMS) 79 84 @echo " Done. " 80 85 @echo " " … … 83 88 include Makefile.depend 84 89 90 # 85 91 # Use $(CXX) -v ... for a more verbose output 86 92 # 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) 90 95 @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 $@ 92 98 93 $(PROGRAMS): $( SOLIB) $(PROGRAMS:=.o)99 $(PROGRAMS): $(LIBS) $(PROGRAMS:=.o) 94 100 @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 $@ 118 102 119 103 $(LIBRARIES): 120 104 @echo " Creating lib$@:" 121 105 (cd $*; make; cd ..; mv $*/$@ lib/lib$@) 122 # (cd $(@:lib/lib%.a=%); make; cd ..; mv $(@:lib/lib%.a=%)/$(@:lib/lib%=%) $@)123 106 124 107 $(MRPROPERS):
Note:
See TracChangeset
for help on using the changeset viewer.