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