ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/FAS/src/Makefile
Revision: 89
Committed: Mon Aug 19 21:08:58 2002 UTC (21 years, 10 months ago) by tim
File size: 4550 byte(s)
Log Message:
*** empty log message ***

File Contents

# User Rev Content
1 tim 89 # Hey Emacs, this is a -*- Makefile -*-
2     # ---------------------------------------------------------------------------
3     ifndef BCB
4     BCB = /home/maul/gezelter/tim/kylix3
5    
6     endif
7    
8     # ---------------------------------------------------------------------------
9     # IDE SECTION
10     # ---------------------------------------------------------------------------
11     # The following section of the project makefile is managed by the BCB IDE.
12     # It is recommended to use the IDE to change any of the values in this
13     # section.
14     # ---------------------------------------------------------------------------
15    
16     VERSION = BCB.06.10
17     # ---------------------------------------------------------------------------
18     PROJECT = FAS
19     OBJFILES = FAS.o extradata.o fasatom.o fasbond.o fasmodel.o frame.o keylist.o \
20     fasresidue.o bitvector.o MainForm.o elementfactory.o fasmolecule.o \
21     ReaderFactory.o animation.o
22     RESFILES = FAS.res
23     MAINSOURCE = FAS.cpp
24     RESDEPEN = $(RESFILES) MainForm.xfm
25     LIBFILES =
26     IDLFILES =
27     IDLGENFILES =
28     LIBRARIES = visualclx.a rtl.a
29     PACKAGES = rtl.bpi visualclx.bpi dataclx.bpi visualdbclx.bpi netclx.bpi \
30     netdataclx.bpi xmlrtl.bpi indy.bpi webdsnapclx.bpi websnapclx.bpi \
31     soaprtl.bpi
32     SPARELIBS = rtl.a visualclx.a
33     DEFFILE =
34     OTHERFILES =
35     # ---------------------------------------------------------------------------
36     PATHCPP = .;
37     PATHASM = .;
38     PATHPAS = .;
39     PATHRC = .;
40     DEBUGLIBPATH = $(BCB)/lib/debug
41     RELEASELIBPATH = $(BCB)/lib/release
42     USERDEFINES = _DEBUG
43     SYSDEFINES =
44     INCLUDEPATH = ../../..:$(BCB)/bin:../../code/FAS/src:$(BCB)/include/stlport:$(BCB)/include:$(BCB)/include/vcl:/usr/include:/home/maul/gezelter/tim/code/FAS/src
45     LIBPATH = ../../..:../../code/FAS/src:$(BCB)/lib/obj:$(BCB)/lib:/usr/lib:/lib:/usr/X11R6/lib:$(BCB)/bin
46     WARNINGS= -w-par
47     PATHOBJ = .:$(LIBPATH)
48     # ---------------------------------------------------------------------------
49     CFLAG1 = -t -Od -H=$(HOME)/.borland/clx69.csm -Hc -Vx -Ve -X- -r- -a8 -b- -k -y -v \
50     -vi- -c
51     IDLCFLAGS =
52     PFLAGS = -$$$$YD -$$$$W -$$$$O- -$$$$A8 -v -JPHNE -M
53     RFLAGS =
54     AFLAGS = /mx /w2 /zd
55     LFLAGS = -D"" -aa -Tpe -x -Gn -v
56     # ---------------------------------------------------------------------------
57     ALLOBJ = borinit.o crt1.o $(OBJFILES)
58     ALLRES = $(RESFILES)
59     ALLLIB = rtle.a $(LIBFILES) $(LIBRARIES) libborcrtl.a libborstl.a libborunwind.a \
60     libpthread.so libX11.so libc.so libm.so libdl.so
61     # ---------------------------------------------------------------------------
62     ifneq "$(USERDEFINES)" ""
63     AUSERDEFINES = -d$(USERDEFINES:= -d)
64     else
65     AUSERDEFINES =
66     endif
67    
68     ifndef BCC
69     BCC = $(BCB)/bin/bc++
70     endif
71    
72     ifndef CPP
73     CPP = $(BCB)/bin/bcpp
74     endif
75    
76     ifndef DCC
77     DCC = $(BCB)/bin/dcc
78     endif
79    
80     ifndef LINKER
81     LINKER = $(BCB)/bin/ilink
82     endif
83    
84    
85    
86     # ---------------------------------------------------------------------------
87     ifdef PATHCPP
88     PATHC = $(PATHCPP)
89     else
90     PATHCPP = $(BCB)/bin
91     PATHC = $(BCB)/bin
92     endif
93    
94     ifndef PATHPAS
95     PATHPAS = $(BCB)/bin
96     endif
97    
98     ifndef PATHASM
99     PATHASM = $(BCB)/bin
100     endif
101    
102     vpath %.o $(PATHOBJ)
103    
104     ifdef IDEOPTIONS
105     [Debugging]
106     DebugSourceDirs=$(BCB)/source/clx
107     endif
108    
109    
110    
111    
112     # ---------------------------------------------------------------------------
113     # MAKE SECTION
114     # ---------------------------------------------------------------------------
115     # This section of the project file is not used by the BCB IDE. It is for
116     # the benefit of building from the command-line using the MAKE utility.
117     # ---------------------------------------------------------------------------
118     $(PROJECT): $(OTHERFILES) $(IDLGENFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE)
119     $(LINKER) \
120     $(LFLAGS) -L$(LIBPATH) \
121     $(ALLOBJ), \
122     $(PROJECT),, \
123     $(ALLLIB), \
124     $(DEFFILE), \
125     $(ALLRES)
126    
127     # ---------------------------------------------------------------------------
128     %.hpp: %.pas
129     $(DCC) $(PFLAGS) -U$(INCLUDEPATH) -D$(USERDEFINES) -D$(SYSDEFINES) -O$(INCLUDEPATH) --BCB $<
130    
131     %.o: %.pas
132     $(DCC) $(PFLAGS) -U$(INCLUDEPATH) -D$(USERDEFINES) -D$(SYSDEFINES) -O$(INCLUDEPATH) --BCB $<
133    
134     %.o: %.cpp
135     $(BCC) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES) -D$(SYSDEFINES) -n$(@D) $<
136    
137     %.o: %.c
138     $(BCC) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES) -D$(SYSDEFINES) -n$(@D) $<
139    
140     %.i: %.c
141     $(CPP) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES) -D$(SYSDEFINES) -n. $<
142    
143    
144     %.i: %.cpp
145     $(CPP) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES) -D$(SYSDEFINES) -n. $<
146    
147    
148    
149     # ---------------------------------------------------------------------------
150    
151    
152