source: trunk/MagicSoft/Mars/mbase/Makefile@ 463

Last change on this file since 463 was 463, checked in by harald, 25 years ago
The first implementation of a gui to test the data of Octobertest was implemented. Therefore the two subdirs mgui and mdatacheck were introduced. The program for the gui is called -> mars <-.
File size: 2.2 KB
Line 
1##################################################################
2#
3# makefile
4#
5# for the MARS software
6#
7##################################################################
8# @maintitle
9
10# @code
11
12#
13# please change all system depend values in the
14# config.mk.${OSTYPE} file
15#
16#
17INCLUDEMK = ../Makefile.conf.$(OSTYPE)
18include $(INCLUDEMK)
19
20# @endcode
21
22# @code
23
24LIB = libmbase.a
25
26#
27# connect the include files defined in the config.mk file
28#
29INCLUDES = -I./
30
31#
32# ----->>> root libraries
33#
34
35ROOTLIBS = `root-config --libs`
36ROOTGLIBS = `root-config --glibs`
37ROOTCFLAGS = `root-config --cflags`
38
39#
40# compiler flags
41#
42
43CXXFLAGS = $(ROOTCFLAGS) $(INCLUDES) $(OPTIM) $(DEBUG)
44CFLAGS = $(CXXFLAGS)
45FFLAGS = $(CXXFLAGS)
46
47#------------------------------------------------------------------------------
48
49#.SILENT:
50
51.SUFFIXES: .c .cc .cxx .h .hxx .o
52
53
54SRCFILES = MTask.cc \
55 MTaskList.cc \
56 MParContainer.cc \
57 MParList.cc \
58 MInputStreamID.cc \
59 MEvtLoop.cc \
60 MReadTree.cc \
61 MArray.cc \
62 MArrayB.cc \
63 MArrayS.cc \
64 MTime.cc
65
66SRCS = $(SRCFILES)
67HEADERS = $(SRCFILES:.cc=.h)
68OBJS = $(SRCFILES:.cc=.o)
69
70############################################################
71
72all: $(LIB)
73
74depend:
75 @makedepend $(SRCS) $(INCLUDES) $(ROOTCFLAGS) \
76 -fMakefile.depend 2> kk.kk ; cat kk.kk
77
78$(LIB): $(OBJS) BaseCint.o
79 @echo " - Building Library $(LIB) ... "
80 $(AR) $(LIB) *.o
81
82BaseCint.cc: $(HEADERS)
83 @echo
84 @echo " - Generating dictionary BaseCint.cc ..."
85
86 $(ROOTSYS)/bin/rootcint -f BaseCint.cc \
87 -c $(INCLUDES) $(HEADERS) BaseIncl.h BaseLinkDef.h
88
89.cxx.o:
90 @echo " - Compiling " $<
91 $(CXX) $(CXXFLAGS) -c $< -o $@
92
93.cc.o:
94 @echo " - Compiling " $<
95 $(CXX) $(CXXFLAGS) -c $< -o $@
96
97.c.o:
98 @echo " - Compiling " $<
99 $(CC) $(CFLAGS) -c $< -o $@
100
101#
102# The cleaning facility
103#
104
105rmlib:
106 @echo "Removing libraries..."
107 @rm -f lib*.a
108
109rmcint:
110 @echo "Removing cint-stuff..."
111 @rm -f BaseCint.*
112
113rmobjs:
114 @echo "Removing object files..."
115 @rm -f *.o
116
117rmbin:
118 @echo "Removing binary files..."
119 @rm -f core
120
121
122clean: rmlib rmcint rmobjs rmbin
123
124mrproper: clean
125 @echo "Removing *~ kk.kk html/..."
126 @rm -f *~ kk.kk
127
128cflags:
129 @echo $(INCLUDES) $(CXXFLAGS)
130
131# @endcode
132
Note: See TracBrowser for help on using the repository browser.