1# -*- Makefile -*- for libiconv/lib on VMS using the MMS utility 2 3#### Start of system configuration section. #### 4 5# Directories used by "make install": 6prefix = SYS$DATA:[ 7exec_prefix = $(prefix) 8bindir = $(exec_prefix).bin 9libdir = $(exec_prefix).lib 10 11# Programs used by "make": 12 13CC = cc 14 15# These flags affect binary compatibility. GNU gettext does not need them, 16# but other packages do, and we need to be binary compatible with them. 17ABIFLAGS = /name=(as_is,short) /float=ieee 18 19WARN_CFLAGS = /warning 20 21OPTIMFLAGS = /optimize 22 23CFLAGS = $(ABIFLAGS) $(WARN_CFLAGS) $(OPTIMFLAGS) 24DEFS = "VMS=1","HAVE_CONFIG_H=1","ENABLE_RELOCATABLE=1","IN_LIBRARY=1","INSTALLPREFIX=""$(prefix)]""","INSTALLDIR=""$(bindir)]""","NO_XMALLOC=1","set_relocation_prefix=libiconv_set_relocation_prefix","relocate=libiconv_relocate" 25 26INCLUDES = /include=([],[-.include]) 27 28AR = library 29AR_FLAGS = /create 30 31LN = copy 32RM = delete 33 34# Programs used by "make install": 35INSTALL = copy 36INSTALL_PROGRAM = copy 37INSTALL_DATA = copy 38 39#### End of system configuration section. #### 40 41OBJECTS = libiconv.obj,localcharset.obj,relocatable.obj 42 43all : iconv.olb 44 write sys$output "Nothing else to be done for 'all'." 45 46config.h : config.h_vms 47 $(LN) config.h_vms config.h 48 49libiconv.obj : iconv.c,encodings.def,encodings_local.def,aliases.h,config.h 50 $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) /obj=libiconv.obj iconv.c 51 52localcharset.obj : [-.libcharset.lib]localcharset.c,relocatable.h,config.h 53 $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) [-.libcharset.lib]localcharset.c 54 55relocatable.obj : relocatable.c,relocatable.h,config.h 56 $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) relocatable.c 57 58iconv.olb : $(OBJECTS) 59 $(AR) $(AR_FLAGS) iconv.olb $(OBJECTS) 60 61install : all 62 create /directory $(prefix)] 63 create /directory $(exec_prefix)] 64 create /directory $(libdir)] 65 $(INSTALL_DATA) iconv.olb $(libdir)]iconv.olb 66 67installdirs : 68 create /directory $(prefix)] 69 create /directory $(exec_prefix)] 70 create /directory $(libdir)] 71 72uninstall : 73 $(RM) $(libdir)]iconv.olb 74 75check : all 76 write sys$output "Nothing else to be done for 'check'." 77 78mostlyclean : clean 79 write sys$output "Nothing else to be done for 'mostlyclean'." 80 81clean : 82 $(RM) config.h;* 83 $(RM) *.obj;* 84 $(RM) *.olb;* 85 86distclean : clean 87 write sys$output "Nothing else to be done for 'distclean'." 88 89maintainer-clean : distclean 90 write sys$output "Nothing else to be done for 'maintainer-clean'." 91 92