source: CMT/HEAD/mgr/requirements @ 30

Last change on this file since 30 was 30, checked in by arnault, 19 years ago

Suppress obsolete macro CMTrelease

  • Property svn:eol-style set to native
File size: 21.0 KB
Line 
1package CMT
2
3author arnault@lal.in2p3.fr
4
5tag CMTr15 CMTr14
6tag CMTr16 CMTr14
7tag CMTr18 CMTr16
8
9#
10#  Automatic detection of some system features.
11#
12
13
14# Getting info on the hardware
15macro cmt_hardware_query_command "uname -m" \
16      Darwin "uname -p" \
17      SunOS "uname -p" \
18      HP-UX "uname -m | sed -e 's#/##g'"
19
20macro cmt_hardware `$(cmt_hardware_query_command)` WIN32 "WIN32"
21
22apply_tag $(cmt_hardware)
23
24
25# Getting info about the OS
26macro cmt_system_version_query_command "uname -r " \
27      Linux "${CMTROOT}/mgr/cmt_linux_version.sh" \
28      SunOS "uname -r | sed -e 's#^#sunos#'" \
29      OSF1  "uname -r | sed -e 's#^#OSF#'" \
30      Darwin "system_profiler -detailLevel -2 | grep 'System Version' | sed -e 's#[^.0-9 ]##g' -e 's#  *# #g' | cut -d ' ' -f2 | sed -e 's#^#mac#' " \
31      HP-UX "uname -r | sed -e 's#^#hpux#'" \
32      CYGWIN "uname -r | sed -e 's#[(].*##' -e 's#^#Cygwin#'" \
33      LynxOS "uname -r | sed -e 's#^#LynxOS#'"
34
35macro_append cmt_system_version_query_command " | ${CMTROOT}/mgr/cmt_filter_version.sh" \
36             WIN32 ""
37
38macro cmt_system_version   `$(cmt_system_version_query_command)`   WIN32 "XP"
39
40apply_tag $(cmt_system_version)
41
42
43# Getting info about the C++ compiler
44macro cmt_compiler_version_query_command "${CMTROOT}/mgr/cmt_gcc_version.sh | grep '^gcc'" \
45      Linux "${CMTROOT}/mgr/cmt_gcc_version.sh" \
46      SunOS "${CMTROOT}/mgr/cmt_CC_version.sh" \
47      OSF1  "${CMTROOT}/mgr/cmt_cxx_version.sh" \
48      Darwin "${CMTROOT}/mgr/cmt_dcc_version.sh" \
49      HP-UX "echo aCC" \
50      LynxOS "${CMTROOT}/mgr/cmt_gcc_version.sh"
51
52macro_append cmt_compiler_version_query_command " | ${CMTROOT}/mgr/cmt_filter3_version.sh" \
53             rhel3 " | ${CMTROOT}/mgr/cmt_filter3_version.sh" \
54             cel3  " | ${CMTROOT}/mgr/cmt_filter3_version.sh" \
55             WIN32 ""
56
57macro cmt_compiler_version `$(cmt_compiler_version_query_command)` WIN32 "cl"
58
59apply_tag $(cmt_compiler_version)
60
61tag OSF1           Unix
62tag Linux          Unix
63tag HP-UX          Unix
64tag Darwin         Unix
65tag LynxOS         Unix
66tag AIX            Unix
67tag SunOS          Unix
68
69tag CYGWIN_NT-5.1  Unix CYGWIN Linux
70
71tag alpha          OSF1
72tag alpha_dux40    alpha
73tag alpha-debug    alpha debug
74
75tag LynxOS-VGPW2   LynxOS
76tag LynxOS-PowerPC LynxOS
77tag RIO806X        LynxOS
78tag VMTR2X         LynxOS
79
80tag hp9000s780     HP-UX
81tag hp9000s700     HP-UX
82tag hp700_ux101    HP-UX
83tag hp_ux102       HP-UX
84
85tag Linux-i686     Linux
86tag i386_redhat51  Linux
87tag i386_linux22   Linux
88
89tag rs_aix42       AIX
90
91tag sun4u          SunOS
92tag sun4x_57       SunOS
93
94tag rhel3          Linux
95tag cel3           Linux
96tag slc3           Linux
97
98# Alternate possible tags for VisualC
99tag VisualC        WIN32
100tag VisualC        Win32
101tag WIN32          VisualC
102
103# Some alternate definitions for debug on VisualC
104tag VisualCdbg     WIN32 windebug
105tag VisualD        WIN32 windebug
106tag VisualDbg      WIN32 windebug
107tag VisualDebug    WIN32 windebug
108tag VisualD        VisualC windebug
109tag VisualDbg      VisualC windebug
110tag Win32Debug     VisualC windebug
111
112# VSNET tags #
113tag VC7            vsnet
114tag VC7debug       vsnet windebug
115
116tag_exclude WIN32 Unix
117tag_exclude Win32 Unix
118
119#
120#  Global PATH variables management
121#
122
123path_remove  PATH      "CMT/v" \
124             WIN32     "CMT\v"
125
126path_prepend PATH      "${CMTROOT}/${CMTBIN}" \
127             WIN32     "%CMTROOT%\%CMTBIN%"
128
129path_remove  CLASSPATH  "CMT"
130path_append  CLASSPATH  "${CMTROOT}/java" \
131             WIN32      "%CMTROOT%\java"
132
133path_append include    ""
134path_append lib        ""
135
136macro debug_option "-g" \
137      SunOS        "-G" \
138      WIN32        "/G"
139
140#
141#  C environment
142#
143
144macro cc              "gcc" \
145      insure          "insure" \
146      alpha           "cc" \
147      alphat          "cc" \
148      HP-UX           "aCC" \
149      hp700_ux101     "gcc" \
150      AIX             "xlc" \
151      SunOS           "cc" \
152      VisualC         "cl.exe" \
153      Darwin          "cc"
154
155macro cdebugflags     "" \
156      debug           "$(debug_option)"
157
158macro cflags          "" \
159      LynxOS-VGPW2    "-X" \
160      insure          "-std1" \
161      HP-UX           "+Z" \
162      hp700_ux101     "-fpic -ansi" \
163      alpha           "-std1" \
164      alphat          "-std1" \
165      SunOS           "-KPIC" \
166      VisualC         '/nologo /DWIN32 /MD /W3 $(includes) /c'
167
168macro pp_cflags       "" \
169      LynxOS-VGPW2    "-DVGPW2" \
170      HP-UX           "-D_HPUX_SOURCE" \
171      alphat          "-DCTHREADS" \
172      AIX             "-D_ALL_SOURCE -D_BSD" \
173      Linux           "-Di586"
174
175macro ccomp           "$(cc) -c $(includes) $(cdebugflags) $(cflags) $(pp_cflags)" \
176      VisualC         "cl.exe $(cdebugflags) $(cflags) $(pp_cflags)"
177
178macro clinkflags      ""
179
180macro clink           "$(cc) $(clinkflags) $(cdebugflags)" \
181      VisualC         "link.exe /nologo /machine:IX86 "
182
183
184#
185#  Developper Studio environment
186#
187
188macro msdevdll          "" \
189      VisualC           "/dll"
190
191macro msdevdllflags   "" \
192      VisualC         '/MT /D "_USRDLL" /D "WDLL_EXPORTS"' \
193      VisualD         '/MTd /D "_USRDLL" /D "WDLL_EXPORTS"'
194
195macro vsCONFIG        "" \
196      VC7             "Release" \
197      VC7debug        "Debug"
198
199macro vsOptimize      "" \
200      VC7             "2" \
201      VC7debug        "0"
202
203
204#
205#  C++ environment
206#
207
208macro ppcmd           "-I" \
209      rs_aix41        "-WF,-I" \
210      VisualC         "/I "
211
212macro preproc         "g++ -MD -c " \
213      insure          "insure" \
214      alpha           "cxx" \
215      OSF1            "g++" \
216      HP-UX           "aCC" \
217      hp700_ux101     "g++" \
218      hp_ux102        "aCC" \
219      AIX             "xlC" \
220      Linux           "c++ -MD -c " \
221      SunOS           "CC" \
222      VisualC         "cl.exe" \
223      Darwin          "c++"
224
225macro cpp             "g++" \
226      insure          "insure" \
227      alpha           "cxx" \
228      OSF1            "g++" \
229      HP-UX           "aCC" \
230      hp700_ux101     "g++" \
231      hp_ux102        "aCC" \
232      AIX             "xlC" \
233      Linux           "c++" \
234      SunOS           "CC" \
235      VisualC         "cl.exe" \
236      Darwin          "c++"
237
238macro cppdebugflags   "" \
239      debug           "$(debug_option)"
240
241macro cppflags        "" \
242      alpha           "-nocompress -std arm -msg_quiet" \
243      OSF1            "-fpic" \
244      hp9000s780      "+Z" \
245      hp700_ux101     "-fpic" \
246      HP-UX           "+Z -Wc,-ansi_for_scope,on" \
247      hp_ux102        "-z +p -Wc,-ansi_for_scope,on +O2 +Onoinitcheck" \
248      Linux           "-pipe -ansi -pedantic -W -Wall -Wwrite-strings -Wpointer-arith -Woverloaded-virtual " \
249      SunOS           "-KPIC" \
250      VisualC         '/nologo /DWIN32 /MD /W3 $(includes) /c /EHsc'
251
252macro pp_cppflags     "" \
253      HP-UX           "-D_HPUX_SOURCE" \
254      Linux           "-D_GNU_SOURCE"
255
256macro cppcomp         "$(cpp) -c $(includes) $(cppdebugflags) $(cppflags) $(pp_cppflags)" \
257      VisualC         "cl.exe $(cppdebugflags) $(cppflags) $(pp_cppflags)"
258
259macro cpplinkflags    ""
260
261macro cpplink         "$(cpp) $(cpplinkflags) $(cppdebugflags)" \
262      VisualC         "link.exe /nologo /machine:I386"
263
264macro cpp_linkopts    "" \
265      OSF1            " -lstdc++ " \
266      alpha           " /usr/lib/cmplrs/cxx/libcxx.a -lcxxstd -lexc -lm " \
267      alphat          " /usr/lib/cmplrs/cxx/libcxx.a -lcxxstd -lexc -lm "
268
269#
270#  Fortran environment
271#
272
273macro for             "f77" \
274      HP-UX           "fort77" \
275      rs_aix41        "xlf" \
276      Linux           "g77"
277
278macro fflags          "$(debug_option)" \
279      VisualC         ""
280
281macro fcomp           "$(for) -c $(fincludes) $(fflags) $(pp_fflags)" \
282      VisualC         ""
283
284macro flink           "$(for) $(flinkflags)"
285
286#
287#  Java environment
288#
289
290macro javacomp        "javac -classpath $(src):$(CLASSPATH) "
291macro javacopy        "cp"    VisualC "copy"
292macro jar             "jar"
293
294#
295#  X11 environment
296#
297
298macro X11_cflags      "-I/usr/include" \
299      HP-UX           "-I/usr/include/X11R5" \
300      SunOS           "-I/usr/motif/usr/include" \
301      VisualC         ""
302
303macro Xm_cflags       "-I/usr/include" \
304      HP-UX           "-I/usr/include/Motif1.2" \
305      SunOS           "-I/usr/motif/usr/include" \
306      VisualC         ""
307
308####      hp9000s700      "/usr/lib/Motif1.2/libXm.sl /usr/lib/X11R5/libXt.sl /usr/lib/X11R5/libX11.sl"
309
310macro X_linkopts      ""\
311      alpha           "-lXm -lXmu -lXt -lXext -lX11 -ldnet_stub -lm -lots"\
312      OSF1            "-lXm -lXmu -lXt -lXext -lX11 -ldnet_stub -lm -lots"\
313      insure          "-lXm -lXmu -lXt -lXext -lX11 -ldnet_stub -lm -lots"\
314      HP-UX           "-L/usr/lib -lXm -L/usr/contrib/X11R6/lib -lXmu -lXt -lXext -lX11" \
315      SunOS           "-L/usr/motif/usr/lib -lXm -lXt -lX11 -lm"\
316      LynxOS          "-lXt -lX11 -lm"\
317      Linux           "-L/usr/X11R6/lib -lXm -lXt -lXext -lX11 -lm"\
318      RIO806X         "-lXm -lXt -lXext -lX11 -lm"\
319      VGPW2           "-lXm -lXt -lXext -lX11 -lm"\
320      m68k            "-lXm -lXt -lXext -lX11 -lm"\
321      IRIX            "/usr/lib/libXm.so /usr/lib/libXt.so /usr/lib/libX11.so -lm -lPW"\
322      AIX             "/usr/lib/libXm.a /usr/lib/libXt.a /usr/lib/libX11.a -lm" \
323      VisualC         ""
324
325#
326# Lex environment
327#
328
329macro lexflags        ""
330macro lex             "lex $(lexflags)" \
331      i686            "flex $(lexflags)"
332
333#
334# Yacc environment
335#
336
337macro yaccflags       " -l -d " \
338      VisualC         ""
339
340macro yacc            "yacc $(yaccflags)"
341
342#
343#  Archive environment
344#
345
346macro ar              "ar -clr" \
347      SunOS           "ar clr" \
348      VGPW2           "ar clr" \
349      m68k            "ar clr" \
350      LynxOS          "ar clr" \
351      RIO806X         "ar clr" \
352      Linux           "ar r" \
353      VisualC         "lib.exe /nologo "
354
355macro ranlib          "ranlib" \
356      SunOS           "ar ts" \
357      VGPW2           "ar ts" \
358      m68k            "ranlib" \
359      RIO806X         "ranlib" \
360      LynxOS          "ar ts" \
361      IRIX            "ar ts"
362
363macro make_shlib    "echo" \
364      HP-UX         "${CMTROOT}/mgr/cmt_make_shlib_common.sh extract" \
365      OSF1          "${CMTROOT}/mgr/cmt_make_shlib_common.sh noextract" \
366      Linux         "${CMTROOT}/mgr/cmt_make_shlib_common.sh extract" \
367      SunOS         "${CMTROOT}/mgr/cmt_make_shlib_common.sh extract" \
368      Darwin        "${CMTROOT}/mgr/cmt_make_shlib_common.sh extract" \
369      VisualC       "%CMTROOT%\mgr\cmt_make_shlib.bat"
370
371macro shlibsuffix   "" \
372      HP-UX         "sl" \
373      OSF1          "so" \
374      SunOS         "so" \
375      Linux         "so" \
376      Darwin        "dylib" \
377      WIN32         "dll"
378
379macro shlibbuilder  "" \
380      HP-UX         "aCC" \
381      OSF1          "ld" \
382      SunOS         "CC" \
383      Linux         "g++" \
384      Darwin        "c++"
385
386macro shlibflags    "" \
387      HP-UX         "-Wl,-a,shared -b +Z -q -Wl,+s -Wl,+vallcompatwarnings" \
388      OSF1          "-shared -expect_unresolved '*'" \
389      Linux         "-shared" \
390      SunOS         "$(debug_option)" \
391      VisualC       "" \
392      Darwin        "-dynamiclib -flat_namespace -undefined suppress "
393
394macro symlink       "/bin/ln -fs " \
395      VisualC       ""
396
397macro symunlink     "/bin/rm -f " \
398      VisualC       ""
399
400macro library_install_command "${symlink}" \
401      VisualC                 "copy "
402
403macro build_library_links  "$(cmtexe) build library_links -quiet -tag=$(tags)"
404macro remove_library_links "$(cmtexe) remove library_links -quiet -tag=$(tags)"
405
406#
407# Prototype and dependency generation
408#
409
410macro cmtexe             "${CMTROOT}/${CMTBIN}/cmt.exe" \
411      WIN32              "%CMTROOT%\%CMTBIN%\cmt.exe"
412
413##macro tags               "$(CMTEXTRATAGS)"
414
415macro build_prototype    "$(cmtexe) build prototype"
416macro build_dependencies "$(cmtexe) -quiet -tag=$(tags) build dependencies"
417macro build_triggers     "$(cmtexe) build triggers"
418
419macro implied_library_prefix "-l" \
420      LynxOS                 "$(<PACKAGE>ROOT)/$(bin)/lib"
421
422macro implied_library_suffix "" \
423      VisualC                ".lib" \
424      LynxOS                 ".a"
425
426#
427# Generic environments
428#
429
430macro SHELL           "/bin/sh" WIN32 "cmd"
431
432macro src             "../src/" WIN32 "..\src\"
433macro doc             "../doc/" WIN32 "..\doc\"
434macro inc             "../src/" WIN32 "..\src\"
435macro mgr             "../mgr/" WIN32 "..\mgr\"
436##macro javabin         "../classes/"
437
438macro application_suffix ".exe"
439macro library_prefix "lib" WIN32 ""
440macro library_suffix ""
441
442macro lock_command "chmod -R a-w ../*" \   
443      VisualC      "attrib /S /D +R ..\*"
444
445macro unlock_command "chmod -R g+w ../*" \   
446      VisualC      "attrib /S /D -R ..\*"
447
448macro preprocessor_command "" \
449      VisualC              ""
450
451macro_append MAKEFLAGS " --no-print-directory "
452
453#macro_prepend constituents " configclean "
454
455#
456# Remote definitions
457#
458
459macro gmake_hosts "lx1 rsplus lxtest as7 dxplus ax7 hp2 aleph hp1 hpplus papou1-fe atlas"
460
461macro make_hosts  "virgo-control1 rio0a vmpc38a"
462
463macro everywhere  "hosts" \
464      LAL         "as7 lx1 virgo-control1 papou1-fe hp2 aleph hp1" \
465      LHCb        "lxtest hpplus dxplus rsplus" \
466      Atlas       "lxplus sundev" \
467      Cascina     "ax7 vmpc38a rio0a"
468
469
470#
471#  Fragments
472#
473
474make_fragment make_header
475make_fragment library_header
476make_fragment application_header
477make_fragment document_header
478make_fragment java_header
479make_fragment jar_header
480make_fragment protos_header
481make_fragment buildproto
482make_fragment library
483make_fragment library_no_share
484make_fragment application
485make_fragment jar
486make_fragment java
487make_fragment java_copy
488make_fragment cleanup_header
489make_fragment cleanup
490make_fragment cleanup_library
491make_fragment cleanup_application
492make_fragment cleanup_java
493make_fragment cleanup_objects
494
495make_fragment fortran
496make_fragment c
497make_fragment cpp
498make_fragment lex
499make_fragment yacc
500
501make_fragment fortran_library
502make_fragment c_library
503make_fragment cpp_library
504make_fragment lex_library
505make_fragment yacc_library
506
507make_fragment dsw_header
508make_fragment dsw_project
509make_fragment dsw_trailer
510make_fragment dsw_all_project_header
511make_fragment dsw_all_project_dependency
512make_fragment dsw_all_project_trailer
513
514make_fragment dsp_library_header
515make_fragment dsp_shared_library_header
516make_fragment dsp_application_header
517make_fragment dsp_windows_header
518make_fragment dsp_contents
519make_fragment dsp_trailer
520make_fragment dsp_all
521
522# vsnet fragments
523make_fragment vcproj_library_header
524make_fragment vcproj_application_header
525make_fragment vcproj_all
526make_fragment vcproj_trailer
527make_fragment vcproj_contents
528make_fragment vcproj_directory_header
529make_fragment vcproj_directory_trailer
530
531make_fragment sln_header
532make_fragment sln_project
533make_fragment sln_trailer
534make_fragment sln_project_config
535make_fragment sln_dependency_project
536
537make_fragment sln_dependency_header
538make_fragment sln_dependency_trailer
539
540#### all packages have same GUID, and the "all" project as well
541
542macro GUID_all     "" vsnet {DD1EDB1B-B098-44F8-8012-3039B5A56FEF}
543macro package_GUID "" vsnet {8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}
544
545make_fragment make_setup
546make_fragment make_setup_header
547
548make_fragment constituents_header
549make_fragment group
550make_fragment constituent
551make_fragment constituents_trailer
552
553make_fragment dependencies
554make_fragment dependencies_and_triggers
555
556make_fragment readme_header
557make_fragment readme
558make_fragment readme_doc
559make_fragment readme_use
560make_fragment readme_trailer
561
562make_fragment tex -header=tex_header -suffix=ps
563
564make_fragment check_application
565make_fragment check_java
566make_fragment check_application_header
567
568make_fragment application_launcher -header=application_launcher_header
569
570make_fragment install_includes -header=install_includes_header
571
572macro install_command "cp " \
573      WIN32           "xcopy /S /E /Y "
574
575macro uninstall_command "/bin/rm -f " \
576      WIN32             "del "
577
578macro cmt_installarea_command "ln -s " \
579      WIN32                   "xcopy /S /E /Y "
580
581macro cmt_uninstallarea_command "/bin/rm -f " \
582      WIN32                     "del "
583
584macro cmt_install_area_command "$(cmt_installarea_command)"
585macro cmt_uninstall_area_command "$(cmt_uninstallarea_command)"
586
587macro cmt_install_action       "$(CMTROOT)/mgr/cmt_install_action.sh" \
588      WIN32                    "$(CMTROOT)\mgr\cmt_install_action.bat"
589
590macro cmt_installdir_action    "$(CMTROOT)/mgr/cmt_installdir_action.sh" \
591      WIN32                    "$(CMTROOT)\mgr\cmt_installdir_action.bat"
592
593macro cmt_uninstall_action     "$(CMTROOT)/mgr/cmt_uninstall_action.sh" \
594      WIN32                    "$(CMTROOT)\mgr\cmt_uninstall_action.bat"
595
596macro cmt_uninstalldir_action  "$(CMTROOT)/mgr/cmt_uninstalldir_action.sh" \
597      WIN32                    "$(CMTROOT)\mgr\cmt_uninstalldir_action.bat"
598
599macro cmt_installdir_excludes  "" WIN32 "$(CMTROOT)\mgr\cmt_installdir_excludes.txt"
600
601
602action make "gmake $(cmt_args)" CYGWIN "make $(cmt_args)" WIN32 "nmake /f nmake $(cmt_args)"
603
604
605
606macro mkdir  "mkdir" \
607      LynxOS "mkdir -f"
608
609#-----------------------------------------------------------------
610# Generic copy facility
611#   It is customized through the parameter:
612#     install_dir="<path where to install the sources>"
613#
614make_fragment installer -header=installer_header
615
616
617#-----------------------------------------------------------------
618# Generic usage of the cmt expand model facility
619#   the fragment is customized through the following parameters:
620#    model="<model text string>"
621#    out="<output file name>"
622#
623make_fragment generator -header=generator_header
624
625#-----------------------------------------------------------------
626# Generic action runner
627#
628make_fragment cmt_action_runner -header=cmt_action_runner_header
629
630#
631# The supported languages
632#
633
634language fortran -suffix=f -suffix=F -preprocessor_command=$(ppcmd) -linker=$(flink)
635language c       -suffix=c -prototypes -linker=$(clink)
636language c++     -suffix=C -suffix=cc -suffix=cxx -suffix=cpp -fragment=cpp -linker=$(cpplink)
637language java    -suffix=java -linker=java
638language yacc    -suffix=y -prototypes -linker=$(clink)
639language lex     -suffix=l -prototypes -linker=$(clink)
640
641#
642# The CMTPATH patterns for installation areas
643#
644
645macro cmt_installarea_prefix "InstallArea"
646
647cmtpath_pattern \
648  macro cmt_installarea_paths "$(cmt_installarea_prefix)/$(tag)/bin" ; \
649  macro_append cmt_installarea_paths " $(cmt_installarea_prefix)/$(tag)/lib" ; \
650  macro_append cmt_installarea_paths " $(cmt_installarea_prefix)/share/lib" ; \
651  macro_append cmt_installarea_paths " $(cmt_installarea_prefix)/share/bin" ; \
652  macro_prepend use_linkopts   " $(cmt_installarea_linkopts) " ; \
653  macro_append shlibbuilder    " $(cmt_installarea_linkopts) "
654
655macro CMT_PATH_remove_regexp "/[^/]*/" WIN32 "\\[^\\]*\\"
656macro CMT_PATH_remove_share_regexp "/share/" WIN32 "\\share\\"
657
658cmtpath_pattern \
659  macro <project>_installarea_prefix "$(cmt_installarea_prefix)" ; \
660  macro <project>_installarea_prefix_remove "$(<project>_installarea_prefix)" ; \
661  path_remove_regexp PATH "" <project>_with_installarea "$(<project>_installarea_prefix_remove)$(CMT_PATH_remove_regexp)bin$" ; \
662  path_remove_regexp PATH "" <project>_with_installarea "$(<project>_installarea_prefix_remove)$(CMT_PATH_remove_regexp)lib$" ; \
663  path_remove_regexp LD_LIBRARY_PATH "" <project>_with_installarea "$(<project>_installarea_prefix_remove)/[^/]*/lib$"  ; \
664  path_remove_regexp CLASSPATH "" <project>_with_installarea "$(<project>_installarea_prefix_remove)$(CMT_PATH_remove_share_regexp)lib$" ; \
665  path_remove_regexp CLASSPATH "" <project>_with_installarea "$(<project>_installarea_prefix_remove)$(CMT_PATH_remove_share_regexp)bin$"
666
667cmtpath_pattern \
668  path_prepend PATH "" \
669               <project>_with_installarea&WIN32 "<path>/$(<project>_installarea_prefix)/${tag}/bin" \
670               <project>_with_installarea&Unix "<path>/$(<project>_installarea_prefix)/${tag}/bin" ; \
671  path_prepend PATH "" \
672               <project>_with_installarea&WIN32 "<path>/$(<project>_installarea_prefix)/${tag}/lib" ; \
673  path_prepend LD_LIBRARY_PATH "" \
674               <project>_with_installarea&Unix "<path>/$(<project>_installarea_prefix)/${tag}/lib" ; \
675  path_prepend CLASSPATH "" <project>_with_installarea "<path>/$(<project>_installarea_prefix)/share/lib" ; \
676  path_prepend CLASSPATH "" <project>_with_installarea "<path>/$(<project>_installarea_prefix)/share/bin" ; \
677  macro_prepend cmt_installarea_linkopts "" \
678                <project>_without_installarea "" \
679                <project>_with_installarea&Unix " -L<path>/$(<project>_installarea_prefix)/$(tag)/lib " \
680                <project>_with_installarea&WIN32 " /LIBPATH:<path>\$(<project>_installarea_prefix)\$(tag)\lib "
681
682set NEWCMTCONFIG "${cmt_hardware}-${cmt_system_version}-${cmt_compiler_version}"
683
684#
685# The cmt constituent
686#
687
688application cmt -s=../source cmt.cxx \
689cmt_awk.cxx \
690cmt_branch.cxx \
691cmt_constituent.cxx \
692cmt_deps_builder.cxx \
693cmt_fragment.cxx \
694cmt_generator.cxx \
695cmt_include.cxx \
696cmt_parser.cxx \
697cmt_script.cxx \
698cmt_string.cxx \
699cmt_system.cxx \
700cmt_tag.cxx \
701cmt_use.cxx \
702cmt_symbol.cxx \
703cmt_error.cxx \
704cmt_pattern.cxx \
705cmt_language.cxx \
706cmt_cvs.cxx \
707cmt_group.cxx \
708cmt_database.cxx \
709cmt_lock.cxx \
710cmt_triggers.cxx \
711cmt_regexp.cxx \
712cmt_model.cxx \
713cmt_project.cxx \
714cmt_syntax.cxx \
715cmt_install_area.cxx \
716cmt_cmtpath_pattern.cxx \
717cmt_sequence.cxx \
718cmt_generators.cxx \
719cmt_scope_section.cxx \
720cmt_log.cxx \
721cmt_commands.cxx
722
723private
724
725macro all_constituents cmt
726
727macro_append cpplink "" VisualC " advapi32.lib "
728
Note: See TracBrowser for help on using the repository browser.