summaryrefslogtreecommitdiff
path: root/TAO/TAO_IDL/tao_idl.mpc
blob: b3c6bbedc1a2399c006bc7b4e42c34b513646023 (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
// -*- MPC -*-cr
project(TAO_IDL_EXE) : aceexe, install, tao_output, tao_idl_fe {
  exename      = tao_idl
  libs        += TAO_IDL_BE
  exeout       = $(ACE_ROOT)/bin
  after       += TAO_IDL_BE gperf
  includes    += $(TAO_ROOT)
  includes    += include be_include fe ..

  specific {
    // Override the template value for optimize.  Building the exe
    // with optimization turned on doesn't seem to work (at least not with
    // vc6 or vc71).  This is due to the use of addresses of static objecs
    // within the code.
    optimize =
  }

  verbatim(gnuace, local) {
    ifeq ($(TAO_IDL_PREPROCESSOR),)
      ifeq ($(ACE_CC_PREPROCESSOR),)
        CPPFLAGS += -DTAO_IDL_PREPROCESSOR=\\\"$(strip $(CXX))\\\"
        ifeq (1,$(STUDIO_12_OR_BETTER))
          CPPFLAGS += -DTAO_IDL_PREPROCESSOR_ARGS='\"-E -features=no%altspell\"'
        endif
      else
        CPPFLAGS += -DACE_CC_PREPROCESSOR=\\\"$(subst \\,\\,$(ACE_CC_PREPROCESSOR))\\\"
      endif
    else
      CPPFLAGS += -DTAO_IDL_PREPROCESSOR=\\\"$(subst \\,\\,$(TAO_IDL_PREPROCESSOR))\\\"
    endif
  }

  verbatim(gnuace, postinstall) {
"	@$(MKDIR) $(DESTDIR)$(INSTALL_PREFIX)/share/ace/bin"
"	ln -sf $(INSTALL_PREFIX)/bin/tao_idl $(DESTDIR)$(INSTALL_PREFIX)/share/ace/bin"
"	@$(MKDIR) $(DESTDIR)$(INSTALL_PREFIX)/share/ace/lib"
"	ln -sf $(INSTALL_PREFIX)/$(INSTALL_LIB)/$(LIB_PREFIX)TAO_IDL_[FB]E.$(SOEXT) $(DESTDIR)$(INSTALL_PREFIX)/share/ace/lib"
  }

  Source_Files {
    driver/drv_args.cpp
    driver/drv_preproc.cpp
    tao_idl.cpp
  }

  Header_Files {
    include/drv_extern.h
  }
}