1V = 0
2Q1 = $(V:1=)
3Q = $(Q1:0=@)
4n=$(NULLCMD)
5ECHO1 = $(V:1=@$n)
6ECHO = $(ECHO1:0=@echo)
7
8encsrcdir = @srcdir@
9topdir = .
10prefix = @prefix@
11exec_prefix = @exec_prefix@
12libdir = @libdir@
13top_srcdir = $(encsrcdir:/enc=)
14srcdir = $(top_srcdir)
15arch = @arch@
16EXTOUT = @EXTOUT@
17hdrdir = $(srcdir)/include
18arch_hdrdir = $(EXTOUT)/include/$(arch)
19ENCSODIR = $(EXTOUT)/$(arch)/enc
20TRANSSODIR = $(ENCSODIR)/trans
21DLEXT = @DLEXT@
22OBJEXT = @OBJEXT@
23LIBEXT = @LIBEXT@
24
25BUILTIN_ENCS	= ascii.c us_ascii.c\
26		  unicode.c utf_8.c
27
28BUILTIN_TRANSES	= newline.trans
29
30RUBY_SO_NAME = @RUBY_SO_NAME@
31LIBRUBY = @LIBRUBY@
32LIBRUBYARG_SHARED = @LIBRUBYARG_SHARED@
33LIBRUBYARG_STATIC = $(LIBRUBYARG_SHARED)
34
35empty =
36AR = @AR@
37CC = @CC@
38ARFLAGS = @ARFLAGS@$(empty)
39RANLIB = @RANLIB@
40OUTFLAG = @OUTFLAG@$(empty)
41COUTFLAG = @COUTFLAG@$(empty)
42CFLAGS = $(CCDLFLAGS) @CFLAGS@ @ARCH_FLAG@
43cflags = @cflags@
44optflags = @optflags@
45debugflags = @debugflags@
46warnflags = @warnflags@
47CCDLFLAGS = @CCDLFLAGS@
48INCFLAGS = -I. -I$(arch_hdrdir) -I$(hdrdir) -I$(top_srcdir)
49DEFS = @DEFS@
50CPPFLAGS = @CPPFLAGS@ -DONIG_ENC_REGISTER=rb_enc_register
51LDFLAGS = @LDFLAGS@
52LDSHARED = @LDSHARED@
53ldflags  = $(LDFLAGS)
54dldflags = @DLDFLAGS@
55extdldflags = @EXTDLDFLAGS@
56archflag = @ARCH_FLAG@
57DLDFLAGS = $(ldflags) $(dldflags) $(extdldflags) $(archflag)
58RUBY     = $(MINIRUBY)
59TARGET_NAME_ = $(@F) # BSD make seems unable to deal with @F with substitution
60TARGET_NAME = $(TARGET_NAME_:.@DLEXT@=)
61TARGET_ENTRY = @EXPORT_PREFIX@Init_$(TARGET_NAME)
62
63WORKDIRS = @WORKDIRS@
64
65NULLCMD = @NULLCMD@
66RM = @RM@
67RMDIR = @RMDIR@
68RMDIRS = @RMDIRS@
69MAKEDIRS = @MAKEDIRS@
70
71.SUFFIXES: .trans
72
73all: make-workdir
74
75make-workdir:
76	$(Q)$(MAKEDIRS) $(WORKDIRS)
77
78clean:
79
80distclean: clean
81	$(Q)$(RM) enc.mk
82realclean: distclean clean-srcs
83