Blame Makefile.vms

Packit b27855
# -*- Makefile -*- for gperf on VMS using the MMS utility
Packit b27855
Packit b27855
# Copyright (C) 2003 Free Software Foundation, Inc.
Packit b27855
# Written by Bruno Haible <bruno@clisp.org>.
Packit b27855
#
Packit b27855
# This file is part of GNU GPERF.
Packit b27855
#
Packit b27855
# This program is free software: you can redistribute it and/or modify
Packit b27855
# it under the terms of the GNU General Public License as published by
Packit b27855
# the Free Software Foundation; either version 3 of the License, or
Packit b27855
# (at your option) any later version.
Packit b27855
#
Packit b27855
# This program is distributed in the hope that it will be useful,
Packit b27855
# but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit b27855
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit b27855
# GNU General Public License for more details.
Packit b27855
#
Packit b27855
# You should have received a copy of the GNU General Public License
Packit b27855
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
Packit b27855
Packit b27855
#### Start of system configuration section. ####
Packit b27855
Packit b27855
# Directories used by "make install":
Packit b27855
prefix = SYS$DATA:[
Packit b27855
exec_prefix = $(prefix)
Packit b27855
datadir = $(prefix).share
Packit b27855
bindir = $(exec_prefix).bin
Packit b27855
mandir = $(datadir).man
Packit b27855
man1dir = $(mandir).man1
Packit b27855
docdir = $(datadir).doc.gperf
Packit b27855
Packit b27855
# Programs used by "make":
Packit b27855
Packit b27855
CC = cc
Packit b27855
CXX = cxx
Packit b27855
Packit b27855
# These flags affect binary compatibility. GNU gperf does not need them,
Packit b27855
# but other packages do.
Packit b27855
ABIFLAGS = /name=(as_is,short) /float=ieee
Packit b27855
Packit b27855
WARN_CFLAGS = /warning
Packit b27855
Packit b27855
OPTIMFLAGS = /optimize
Packit b27855
Packit b27855
CFLAGS = $(ABIFLAGS) $(WARN_CFLAGS) $(OPTIMFLAGS)
Packit b27855
CXXFLAGS = $(ABIFLAGS) $(WARN_CFLAGS) $(OPTIMFLAGS)
Packit b27855
DEFS = "VMS=1","HAVE_CONFIG_H=1"
Packit b27855
Packit b27855
INCLUDES = /include=([],[.lib],[.src])
Packit b27855
Packit b27855
LN = copy
Packit b27855
RM = delete
Packit b27855
Packit b27855
# Programs used by "make install":
Packit b27855
INSTALL = copy
Packit b27855
INSTALL_PROGRAM = copy
Packit b27855
INSTALL_DATA = copy
Packit b27855
Packit b27855
#### End of system configuration section. ####
Packit b27855
Packit b27855
LIB_OBJECTS = [.lib]getopt.obj,[.lib]getopt1.obj,[.lib]getline.obj,[.lib]hash.obj
Packit b27855
SRC_OBJECTS = [.src]version.obj,[.src]positions.obj,[.src]options.obj,[.src]keyword.obj,[.src]keyword-list.obj,[.src]input.obj,[.src]bool-array.obj,[.src]hash-table.obj,[.src]search.obj,[.src]output.obj,[.src]main.obj
Packit b27855
OBJECTS = $(LIB_OBJECTS),$(SRC_OBJECTS)
Packit b27855
Packit b27855
all : gperf.exe
Packit b27855
	write sys$output "Nothing else to be done for 'all'."
Packit b27855
Packit b27855
[.src]config.h : [.src]config.h_vms
Packit b27855
	$(LN) [.src]config.h_vms [.src]config.h
Packit b27855
Packit b27855
[.lib]getopt.obj : [.lib]getopt.c
Packit b27855
	$(CC) $(INCLUDES) $(CFLAGS) /define=("VMS=1") [.lib]getopt.c /obj=[.lib]getopt.obj
Packit b27855
Packit b27855
[.lib]getopt1.obj : [.lib]getopt1.c
Packit b27855
	$(CC) $(INCLUDES) $(CFLAGS) /define=("VMS=1") [.lib]getopt1.c /obj=[.lib]getopt1.obj
Packit b27855
Packit b27855
[.lib]getline.obj : [.lib]getline.cc
Packit b27855
	$(CXX) $(INCLUDES) $(CXXFLAGS) /define=("VMS=1") [.lib]getline.cc /obj=[.lib]getline.obj
Packit b27855
Packit b27855
[.lib]hash.obj : [.lib]hash.cc
Packit b27855
	$(CXX) $(INCLUDES) $(CXXFLAGS) /define=("VMS=1") [.lib]hash.cc /obj=[.lib]hash.obj
Packit b27855
Packit b27855
# Dependencies.
Packit b27855
CONFIG_H = [.src]config.h
Packit b27855
VERSION_H = [.src]version.h
Packit b27855
POSITIONS_H = [.src]positions.h,[.src]positions.icc
Packit b27855
OPTIONS_H = [.src]options.h,[.src]options.icc,$(POSITIONS_H)
Packit b27855
KEYWORD_H = [.src]keyword.h,[.src]keyword.icc
Packit b27855
KEYWORD_LIST_H = [.src]keyword-list.h,[.src]keyword-list.icc,$(KEYWORD_H)
Packit b27855
INPUT_H = [.src]input.h,$(KEYWORD_LIST_H)
Packit b27855
BOOL_ARRAY_H = [.src]bool-array.h,[.src]bool-array.icc,$(OPTIONS_H)
Packit b27855
HASH_TABLE_H = [.src]hash-table.h,$(KEYWORD_H)
Packit b27855
SEARCH_H = [.src]search.h,$(KEYWORD_LIST_H),$(POSITIONS_H),$(BOOL_ARRAY_H)
Packit b27855
OUTPUT_H = [.src]output.h,$(KEYWORD_LIST_H),$(POSITIONS_H)
Packit b27855
Packit b27855
[.src]version.obj : [.src]version.cc,$(VERSION_H)
Packit b27855
	$(CXX) $(INCLUDES) $(CXXFLAGS) /define=($(DEFS)) [.src]version.cc /obj=[.src]version.obj
Packit b27855
Packit b27855
[.src]positions.obj : [.src]positions.cc,$(POSITIONS_H)
Packit b27855
	$(CXX) $(INCLUDES) $(CXXFLAGS) /define=($(DEFS)) [.src]positions.cc /obj=[.src]positions.obj
Packit b27855
Packit b27855
[.src]options.obj : [.src]options.cc,$(OPTIONS_H),$(VERSION_H)
Packit b27855
	$(CXX) $(INCLUDES) $(CXXFLAGS) /define=($(DEFS)) [.src]options.cc /obj=[.src]options.obj
Packit b27855
Packit b27855
[.src]keyword.obj : [.src]keyword.cc,$(KEYWORD_H),$(POSITIONS_H)
Packit b27855
	$(CXX) $(INCLUDES) $(CXXFLAGS) /define=($(DEFS)) [.src]keyword.cc /obj=[.src]keyword.obj
Packit b27855
Packit b27855
[.src]keyword-list.obj : [.src]keyword-list.cc,$(KEYWORD_LIST_H)
Packit b27855
	$(CXX) $(INCLUDES) $(CXXFLAGS) /define=($(DEFS)) [.src]keyword-list.cc /obj=[.src]keyword-list.obj
Packit b27855
Packit b27855
[.src]input.obj : [.src]input.cc,$(INPUT_H),$(OPTIONS_H)
Packit b27855
	$(CXX) $(INCLUDES) $(CXXFLAGS) /define=($(DEFS)) [.src]input.cc /obj=[.src]input.obj
Packit b27855
Packit b27855
[.src]bool-array.obj : [.src]bool-array.cc,$(BOOL_ARRAY_H),$(OPTIONS_H)
Packit b27855
	$(CXX) $(INCLUDES) $(CXXFLAGS) /define=($(DEFS)) [.src]bool-array.cc /obj=[.src]bool-array.obj
Packit b27855
Packit b27855
[.src]hash-table.obj : [.src]hash-table.cc,$(HASH_TABLE_H),$(OPTIONS_H)
Packit b27855
	$(CXX) $(INCLUDES) $(CXXFLAGS) /define=($(DEFS)) [.src]hash-table.cc /obj=[.src]hash-table.obj
Packit b27855
Packit b27855
[.src]search.obj : [.src]search.cc,$(SEARCH_H),$(OPTIONS_H),$(HASH_TABLE_H),$(CONFIG_H)
Packit b27855
	$(CXX) $(INCLUDES) $(CXXFLAGS) /define=($(DEFS)) [.src]search.cc /obj=[.src]search.obj
Packit b27855
Packit b27855
[.src]output.obj : [.src]output.cc,$(OUTPUT_H),$(OPTIONS_H),$(VERSION_H)
Packit b27855
	$(CXX) $(INCLUDES) $(CXXFLAGS) /define=($(DEFS)) [.src]output.cc /obj=[.src]output.obj
Packit b27855
Packit b27855
[.src]main.obj : [.src]main.cc,$(OPTIONS_H),$(INPUT_H),$(SEARCH_H),$(OUTPUT_H)
Packit b27855
	$(CXX) $(INCLUDES) $(CXXFLAGS) /define=($(DEFS)) [.src]main.cc /obj=[.src]main.obj
Packit b27855
Packit b27855
gperf.exe : $(OBJECTS)
Packit b27855
	link /executable=gperf.exe $(OBJECTS)
Packit b27855
Packit b27855
install : all force
Packit b27855
	create /directory $(prefix)]
Packit b27855
	create /directory $(exec_prefix)]
Packit b27855
	create /directory $(bindir)]
Packit b27855
	$(INSTALL_PROGRAM) gperf.exe $(bindir)]gperf.exe
Packit b27855
	create /directory $(datadir)]
Packit b27855
	create /directory $(mandir)]
Packit b27855
	create /directory $(man1dir)]
Packit b27855
	$(INSTALL_DATA) [.doc]gperf.1 $(man1dir)]gperf.1
Packit b27855
	create /directory $(datadir).doc]
Packit b27855
	create /directory $(docdir)]
Packit b27855
	$(INSTALL_DATA) [.doc]gperf.html $(docdir)]gperf.html
Packit b27855
Packit b27855
installdirs : force
Packit b27855
	create /directory $(prefix)]
Packit b27855
	create /directory $(exec_prefix)]
Packit b27855
	create /directory $(bindir)]
Packit b27855
	create /directory $(datadir)]
Packit b27855
	create /directory $(mandir)]
Packit b27855
	create /directory $(man1dir)]
Packit b27855
	create /directory $(datadir).doc]
Packit b27855
	create /directory $(docdir)]
Packit b27855
Packit b27855
uninstall : force
Packit b27855
	$(RM) $(bindir)]gperf.exe;
Packit b27855
	$(RM) $(man1dir)]gperf.1;
Packit b27855
	$(RM) $(docdir)]gperf.html;
Packit b27855
Packit b27855
check : all
Packit b27855
	write sys$output "Nothing else to be done for 'check'."
Packit b27855
Packit b27855
mostlyclean : clean
Packit b27855
	write sys$output "Nothing else to be done for 'mostlyclean'."
Packit b27855
Packit b27855
clean :
Packit b27855
	$(RM) [.lib]*.obj;*
Packit b27855
	$(RM) [.src]*.obj;*
Packit b27855
	$(RM) gperf.exe;*
Packit b27855
	$(RM) [.src]config.h;*
Packit b27855
Packit b27855
distclean : clean
Packit b27855
	write sys$output "Nothing else to be done for 'distclean'."
Packit b27855
Packit b27855
maintainer-clean : distclean
Packit b27855
	write sys$output "Nothing else to be done for 'maintainer-clean'."
Packit b27855