summaryrefslogtreecommitdiff
path: root/TAO/MPC/config/taobaseidldefaults.mpb
blob: d24379f56dc4c532b6921db252097106f0bce4d5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
// -*- MPC -*-
project: build_files {
  // Set the idl compiler and flags as template values
  specific {
    tao_idl      = <%quote%>$(ACE_ROOT)/bin/tao_idl<%quote%>
    tao_idl_dep  = $(ACE_ROOT)/bin/tao_idl
    tao_idlflags = -Wb,pre_include=ace/pre.h \
                   -Wb,post_include=ace/post.h -I<%quote%>$(TAO_ROOT)<%quote%>
  }

  Define_Custom(IDL) {
    automatic            = 1
    dependent            = $(TAO_IDL_DEP)
    dependent_libs       = $(ACE_ROOT)/lib/TAO_IDL_BE $(ACE_ROOT)/lib/TAO_IDL_FE
    command              = $(TAO_IDL)
    libpath              = $(ACE_ROOT)/lib
    inputext             = .idl
    keyword idlflags     = commandflags
    output_follows_input = 0

    optional(header_outputext) {
      commandflags(!-Sch || !-Ssh || -GC) = .h, .hpp, .hxx, .hh
    }

    optional(source_pre_extension) {
      commandflags(!-Scc) = C
    }
    optional(header_pre_extension) {
      commandflags(!-Sch) = C
    }
    optional(source_outputext) {
      commandflags(!-Scc && !-Ssc) = .cpp, .cxx, .cc, .C
    }

    // Inline related options
    optional(inline_outputext) {
      commandflags(!-Sci) += .inl, .i
    }
    optional(inline_pre_extension) {
      commandflags(!-Sci) += C
    }

    // Source related options
    optional(source_pre_extension) {
      commandflags(!-SS && !-oS) += S
    }
    optional(source_pre_extension) {
      commandflags(-GA && !-oA) += A
    }

    // Header related options
    optional(header_pre_extension) {
      commandflags(!-oS && !-Ssh) += S
    }

    // Other
    optional(template_outputext) {
      commandflags(-GT && !-SS && !-oS) += S_T.cpp, S_T.cxx, S_T.cc, S_T.C
    }
    optional(header_pre_extension) {
      commandflags(-GT && !-SS && !-oS) += S_T
    }
    optional(header_pre_extension) {
      commandflags(-GA && !-oA || -GX) += A
    }

    optional(source_pre_extension) {
      commandflags(-Gsv && !-Ssvntc) += _svnt
    }

    optional(source_pre_extension) {
      commandflags(-Gsv && !-Ssvntt) += _svnt_T
    }

    optional(header_pre_extension) {
      commandflags(-Gsv) += _svnt
    }

    optional(header_pre_extension) {
      commandflags(-Gsv && !-Ssvntt) += _svnt_T
    }

    optional(source_pre_extension) {
      commandflags(-Gcn) += _conn
    }

    optional(header_pre_extension) {
      commandflags(-Gcn) += _conn
    }

    optional(generic_outputext) {
      commandflags(-Glem || -GM) += .idl
    }

    optional(generic_pre_extension) {
      commandflags(-Glem) += E
      commandflags(-GM) += A
    }
  }

  after    += TAO_IDL_EXE
  idlflags += $(TAO_IDLFLAGS)
  idlflags += -Sa -St
}

feature (corba_e_compact) {
  idlflags += -DCORBA_E_COMPACT -Gce
}

feature (corba_e_micro) {
  idlflags += -DCORBA_E_MICRO -Gce
}

feature(minimum_corba) {
  idlflags += -DTAO_HAS_MINIMUM_POA -Gmc
}