1# -*- Makefile -*- for srclib 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)
8libdir = $(exec_prefix).lib
9includedir = $(prefix).include
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_NLS=1","DEPENDS_ON_LIBICONV=1","DEPENDS_ON_LIBINTL=1"
25
26INCLUDES = /include=([],[-],$(includedir)])
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 = \
42  allocsa.obj, \
43  error.obj, \
44  progname.obj, progreloc.obj, \
45  xmalloc.obj, xstrdup.obj, \
46  xreadlink.obj, \
47  \
48  canonicalize.obj, \
49  relocatable.obj
50
51all : icrt.olb
52	write sys$output "Nothing else to be done for 'all'."
53
54alloca.h : alloca_.h
55	$(LN) alloca_.h alloca.h
56
57allocsa.obj : allocsa.c,alloca.h
58	$(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) allocsa.c
59
60error.obj : error.c
61	$(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) error.c
62
63progname.obj : progname.c
64	$(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) progname.c
65
66progreloc.obj : progreloc.c
67	$(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) progreloc.c
68
69xmalloc.obj : xmalloc.c
70	$(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) xmalloc.c
71
72xstrdup.obj : xstrdup.c
73	$(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) xstrdup.c
74
75xreadlink.obj : xreadlink.c
76	$(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) xreadlink.c
77
78canonicalize.obj : canonicalize.c,alloca.h
79	$(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) canonicalize.c
80
81relocatable.obj : relocatable.c
82	$(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) relocatable.c
83
84icrt.olb : $(OBJECTS)
85	$(AR) $(AR_FLAGS) icrt.olb $(OBJECTS)
86
87install : all
88	write sys$output "Nothing else to be done for 'install'."
89
90installdirs :
91	write sys$output "Nothing to be done for 'installdirs'."
92
93uninstall :
94	write sys$output "Nothing to be done for 'uninstall'."
95
96check : all
97	write sys$output "Nothing else to be done for 'check'."
98
99mostlyclean : clean
100	write sys$output "Nothing else to be done for 'mostlyclean'."
101
102clean :
103	$(RM) alloca.h;*
104	$(RM) *.obj;*
105	$(RM) *.olb;*
106
107distclean : clean
108	write sys$output "Nothing else to be done for 'distclean'."
109
110maintainer-clean : distclean
111	write sys$output "Nothing else to be done for 'maintainer-clean'."
112