# $Id$
#
# ReactOS VMS Personality
#

PATH_TO_TOP = ../reactos

include $(PATH_TO_TOP)/rules.mak

VMS_PATH = .

VMS_OTHER = server

VMS_TOOLS = mksystab

VMS_LIBS = vmsdll

VMS_APPS = # vmsw32

VMS_MODULES = $(VMS_OTHER) $(VMS_TOOLS) $(VMS_LIBS) $(VMS_APPS)

all:  implib $(VMS_MODULES)

implib: $(VMS_MODULES:%=%_implib)

clean: $(VMS_MODULES:%=%_clean)

install: $(VMS_MODULES:%=%_install)

.PHONY: all implib clean


#
# Other VMS+ Modules
#
$(VMS_OTHER): %:
	make -f Makefile -C $(VMS_PATH)/$*

$(VMS_OTHER:%=%_implib): %_implib:
	make -f Makefile -C $(VMS_PATH)/$* implib

$(VMS_OTHER:%=%_clean): %_clean:
	make -f Makefile -C $(VMS_PATH)/$* clean

$(VMS_OTHER:%=%_dist): %_dist:
	make -f Makefile -C $(VMS_PATH)/$* dist

$(VMS_OTHER:%=%_install): %_install:
	make -f Makefile -C $(VMS_PATH)/$* install

.PHONY: $(VMS_OTHER) $(VMS_OTHER:%=%_implib) $(VMS_OTHER:%=%_clean) $(VMS_OTHER:%=%_install) $(VMS_OTHER:%=%_dist)


#
# VMS+ Tools
#
$(VMS_TOOLS): %:
	make -f Makefile -C $(VMS_PATH)/tools/$*

$(VMS_TOOLS:%=%_implib): %_implib:
	make -f Makefile -C $(VMS_PATH)/tools/$* implib

$(VMS_TOOLS:%=%_clean): %_clean:
	make -f Makefile -C $(VMS_PATH)/tools/$* clean

$(VMS_TOOLS:%=%_dist): %_dist:
	make -f Makefile -C $(VMS_PATH)/tools/$* dist

$(VMS_TOOLS:%=%_install): %_install:
	make -f Makefile -C $(VMS_PATH)/tools/$* install

.PHONY: $(VMS_LIBS) $(VMS_LIBS:%=%_implib) $(VMS_LIBS:%=%_clean) $(VMS_LIBS:%=%_install) $(VMS_LIBS:%=%_dist)


#
# VMS+ DLLs
#
$(VMS_LIBS): %:
	make -f Makefile -C $(VMS_PATH)/lib/$*

$(VMS_LIBS:%=%_implib): %_implib:
	make -f Makefile -C $(VMS_PATH)/lib/$* implib

$(VMS_LIBS:%=%_clean): %_clean:
	make -f Makefile -C $(VMS_PATH)/lib/$* clean

$(VMS_LIBS:%=%_dist): %_dist:
	make -f Makefile -C $(VMS_PATH)/lib/$* dist

$(VMS_LIBS:%=%_install): %_install:
	make -f Makefile -C $(VMS_PATH)/lib/$* install

.PHONY: $(VMS_LIBS) $(VMS_LIBS:%=%_implib) $(VMS_LIBS:%=%_clean) $(VMS_LIBS:%=%_install) $(VMS_LIBS:%=%_dist)


#
# VMS+ Programs
#
$(VMS_APPS): %:
	make -f Makefile -C $(VMS_PATH)/apps/$*

$(VMS_APPS:%=%_implib): %_implib:
	make -f Makefile -C $(VMS_PATH)/apps/$* implib

$(VMS_APPS:%=%_clean): %_clean:
	make -f Makefile -C $(VMS_PATH)/apps/$* clean

$(VMS_APPS:%=%_dist): %_dist:
	make -f Makefile -C $(VMS_PATH)/apps/$* dist

$(VMS_APPS:%=%_install): %_install:
	make -f Makefile -C $(VMS_PATH)/apps/$* install

.PHONY: $(VMS_APPS) $(VMS_APPS:%=%_implib) $(VMS_APPS:%=%_clean) $(VMS_APPS:%=%_install) $(VMS_APPS:%=%_dist)


etags:
	find . -name "*.[ch]" -print | etags --language=c -

# EOF
