## This is the top-level directory for UniForM. Like all the other # makefiles in uni its main purpose is to set the variables required by # mk/suffix.mk (see that for more details). We also implement # tarball.tar.gz which should gzip all source files to make tarball.tar.gz # # SUBDIRS is a list of all directories containing code to be compiled to # form the UniForM workbench, in an order in which they can be compiled # by recursively calling $(MAKE) -C (subdir) lib. ifeq "@WINDOWS@" "1" # Just HTk (no posixutil) SUBDIRS = util events reactor htk else ifeq "@BUILDAMOUNT@" "50" # Just HTk SUBDIRS = util events reactor posixutil htk else ifeq "@BUILDAMOUNT@" "70" # Just HetCATs stuff SUBDIRS = util events reactor posixutil htk @HAXML@ server graphs davinci else ifeq "@BUILDAMOUNT@" "100" # All MMiSS stuff SUBDIRS = util events reactor posixutil htk @HAXML@ server graphs \ davinci simpledb imports types emacs mmiss/parser mmiss else echo !!!! Makefile bug: unexpected value @BUILDAMOUNT@ - please fix !!!! endif endif endif endif COMMONEXTRAEXPORTS = uni-package.conf.export includes/*.h includes/config.h.in mk/boilerplate.mk.in mk/machinedep.mk.in mk/suffix.mk mk/var.mk mk/latex.mk bdb-package.options.in configure ifeq "@WINDOWS@" "1" EXTRAEXPORTS = INSTALL.CMD GHCHTK.CMD.export GHCIHTK.CMD.export INSTALL.BAT GHCHTK.BAT.export GHCIHTK.BAT.export mk/FixFileNames.exe $(COMMONEXTRAEXPORTS) else EXTRAEXPORTS = install ghchtk.export ghcihtk.export mk/FixFileNames $(COMMONEXTRAEXPORTS) endif include @TOP@/mk/boilerplate.mk # Tarballs: # These targets are for experts only, so feel free to hack away if they # don't work. # By making tarball.tar.gz and tarball.objects.tar.gz .PHONY we # ensure that they always get remade whenever "gmake tarball.tar.gz" # or "gmake tarball.objects.tar.gz" are executed. .PHONY : tarball.tar.gz tarball.objects.tar.gz findsources het het : ifeq ($(MAKECMDGOALS),het) @$(MAKE) het all else @echo endif findsources : @$(MAKE) displaysrcs -s --no-print-directory @echo @TOP@/mk/boilerplate.mk.in @TOP@/mk/machinedep.mk.in @echo @TOP@/mk/var.mk @TOP@/mk/suffix.mk @TOP@/mk/local.mk.debug @echo @TOP@/configure.ac @echo @TOP@/includes/config.h.in @TOP@/not.a.binary.release @echo @TOP@/bdb-package.options.in @TOP@/package.spec.template @echo @TOP@/uni-package.options @TOP@/mk/MainFixFileNames.hs tarball.tar.gz: cd @TOP@;@TAR@ -czf tarball.tar.gz `(($(MAKE) -s --no-print-directory findsources) | sed "s+^@TOP@/++;s+ @TOP@/+ +g;") ; echo README ; echo configure ; echo VERSION` # tar of all object and .hi files (but not .depend/library/exec files which # are cheaper to regenerate) tarball.objects.tar.gz: @TAR@ -czf tarball.objects.tar.gz `gfind . '(' -name '*.o' -o -name '*.hi' ')' ` wwwhere : $(MKDIR) -p $(WWWPREFIX)/download $(CP) $(EXPORTPREFIX).tar.gz $(EXPORTPREFIX).zip $(WWWPREFIX)/download