TOP = ../../..

include $(TOP)/mk/config.mk

SUBDIRS = ast driver fe narrow util omniORB2_be

OBJ_LIBS = \
           driver/libdrv.a \
           omniORB2_be/libomniORB2_be.a \
           fe/libfe.a \
           ast/libast.a \
           util/libutil.a \
           narrow/libnarrow.a

all::
	@(unset MAKEFLAGS; \
          set -e; \
          if [ "$$subdir_makeflags" = "" ]; then \
             subdir_makeflags='$(SUBDIR_MAKEFLAGS)'; \
          fi; \
          if [ "$$subdirs" = "" ]; then \
             subdirs='$(SUBDIRS)'; \
          fi; \
          if [ "$$target" = "" ]; then \
             target='$@'; \
          fi; \
          for i in $$subdirs ; do \
             (cd $$i ; echo "making $$target in $$i..." ; \
              eval make $$subdir_makeflags $$target ) ; \
             if [ $$? != 0 ]; then \
                exit 1; \
             fi; \
          done; \
         )

all:: omniidl2

omniidl2: $(OBJ_LIBS)
	(set -x; \
          $(RM) -f $@; \
          $(CXXLINK) -o $@ $(CXXLINKOPTIONS) $(OBJ_LIBS) \
         )

clean::
	$(RM) omniidl2
	@(unset MAKEFLAGS; \
          set -e; \
          if [ "$$subdir_makeflags" = "" ]; then \
             subdir_makeflags='$(SUBDIR_MAKEFLAGS)'; \
          fi; \
          if [ "$$subdirs" = "" ]; then \
             subdirs='$(SUBDIRS)'; \
          fi; \
          if [ "$$target" = "" ]; then \
             target='$@'; \
          fi; \
          for i in $$subdirs ; do \
             (cd $$i ; echo "making $$target in $$i..." ; \
              eval make $$subdir_makeflags $$target ) ; \
             if [ $$? != 0 ]; then \
                exit 1; \
             fi; \
          done; \
         )

install:: all
	(set -x; \
         $(MKDIRHIER) $(BINDIR); \
         $(CP) omniidl2 $(BINDIR); \
        )
