summaryrefslogtreecommitdiff
path: root/Makefile.config
diff options
context:
space:
mode:
authorpaltherr <paltherr@epfl.ch>2003-08-05 08:59:37 +0000
committerpaltherr <paltherr@epfl.ch>2003-08-05 08:59:37 +0000
commitbb672e7f07f05d03ee0a7b0da69c6cf763a542b9 (patch)
tree4c0248328cc36f22ba73ec1ee23142967d33c52c /Makefile.config
parent863a5f0add804e0629b6add803438e0c0027883f (diff)
downloadscala-bb672e7f07f05d03ee0a7b0da69c6cf763a542b9.tar.gz
scala-bb672e7f07f05d03ee0a7b0da69c6cf763a542b9.tar.bz2
scala-bb672e7f07f05d03ee0a7b0da69c6cf763a542b9.zip
- Split Makefile into 3 files
- Removed references to linuxsoft
Diffstat (limited to 'Makefile.config')
-rw-r--r--Makefile.config112
1 files changed, 112 insertions, 0 deletions
diff --git a/Makefile.config b/Makefile.config
new file mode 100644
index 0000000000..e58ed19a7c
--- /dev/null
+++ b/Makefile.config
@@ -0,0 +1,112 @@
+############################################################-*-Makefile-*-####
+# Project Configuration
+##############################################################################
+# $Id$
+
+##############################################################################
+# Read local configuration
+
+-include $(ROOT)/Makefile.private
+
+##############################################################################
+# Project setup
+
+PROJECT_NAME ?= scala
+PROJECT_ROOT ?= $(ROOT)
+PROJECT_CONFIGDIR ?= $(PROJECT_ROOT)/config
+PROJECT_LIBRARYDIR ?= $(PROJECT_ROOT)/lib
+PROJECT_SUPPORTDIR ?= $(PROJECT_ROOT)/support
+PROJECT_SOURCEDIR ?= $(PROJECT_ROOT)/sources
+PROJECT_OUTPUTDIR ?= $(PROJECT_ROOT)/classes
+PROJECT_CLASSPATH ?= $(PROJECT_OUTPUTDIR)
+PROJECT_LISTDIR ?= $(PROJECT_CONFIGDIR)/list
+
+##############################################################################
+# External libraries
+
+# FJBG
+FJBG_HOME ?= $(PROJECT_LIBDIR)/fjbg
+FJBG_JARFILE ?= $(FJBG_HOME)/fjbg.jar
+
+# MSIL
+MSIL_HOME ?= $(PROJECT_LIBDIR)/msil
+MSIL_JARFILE ?= $(MSIL_HOME)/msil.jar
+
+# BCEL (http://jakarta.apache.org/bcel/)
+BCEL_HOME ?= $(PROJECT_LIBDIR)/bcel
+BCEL_JARFILE ?= $(BCEL_HOME)/bcel.jar
+BCEL_LICENSE ?= $(BCEL_HOME)/LICENSE
+
+# XERCES (http://xml.apache.org/xerces2-j/)
+XERCES_HOME ?= $(PROJECT_LIBDIR)/xerces
+XERCES_JARFILE ?= $(XERCES_HOME)/xercesImpl.jar
+XERCES_LICENSE ?= $(XERCES_HOME)/LICENSE
+
+##############################################################################
+# Standard tools
+
+BASENAME ?= basename
+CAT ?= cat
+CHMOD ?= chmod
+CP ?= cp
+DATE ?= date
+DIRNAME ?= dirname
+ECHO ?= echo
+FIND ?= find
+GREP ?= grep
+JAR ?= jar
+JAVA ?= java
+LN ?= ln
+M4 ?= m4
+MKDIR ?= mkdir
+NICE ?= nice
+RM ?= rm -f
+SCSH ?= scsh
+SED ?= sed
+TOUCH ?= touch
+UNIX2DOS ?= unix2dos
+WC ?= wc
+XARGS ?= xargs
+ZIP ?= zip
+
+make ?= $(MAKE) MAKELEVEL=$(MAKELEVEL) --no-print-directory
+
+##############################################################################
+# Pico compiler
+
+PICO ?= pico
+PICO_FLAGS ?= -make -source 1.4
+
+##############################################################################
+# Makefile functions
+
+RUN ?= $(ECHO) '$(1)'; $(1) || exit $$?
+READLIST ?= $(shell $(CAT) $(1) | $(GREP) -v "^\#")
+
+##############################################################################
+# Includes
+
+include $(PROJECT_SUPPORTDIR)/make/default.mk
+include $(PROJECT_SUPPORTDIR)/make/cygwin.mk
+include $(PROJECT_SUPPORTDIR)/make/exec.mk
+include $(PROJECT_SUPPORTDIR)/make/grep.mk
+include $(PROJECT_SUPPORTDIR)/make/wc.mk
+
+##############################################################################
+# Dependencies
+
+Makefile : $(ROOT)/Makefile.private
+Makefile : $(ROOT)/Makefile.config
+
+##############################################################################
+# Commands
+
+cvs-fix-perms :
+ $(strip \
+ $(FIND) . -type f -perm +a=x | \
+ $(GREP) -v '.*/bin/.*' | \
+ $(XARGS) -r $(CHMOD) a-x)
+
+.PHONY : cvs-fix-perms
+
+##############################################################################