1
  
2
  
3
  
4
  
5
  
6
  
7
  
8
  
9
  
10
  
11
  
12
  
13
  
14
  
15
  
16
  
17
  
18
  
19
  
20
  
21
  
22
  
23
  
24
  
25
  
26
  
27
  
28
  
29
  
30
  
31
  
32
  
33
  
34
  
35
  
36
  
37
  
38
  
39
  
40
  
41
  
42
  
43
  
44
  
45
  
46
  
47
  
 
@make_variables@ 
 
VPATH=@srcdir@ 
MODNAME=JSON 
MODDIR=Standards.pmod/ 
MODULE_PMOD_IN=$(SRCDIR)/JSON.pmod.in 
MODULE_WRAPPER_PREFIX=_ 
OBJS=json.o 
 
@dynamic_module_makefile@ 
 
# Ragel targets 
 
# Enable this to include ragel in the build chain. 
#ENABLE_RAGEL=yes 
 
RAGEL = ragel -G2 -C 
 
RAGEL_TARGETS=json_parser.c json_string.c json_mapping.c json_array.c json_number.c json_string_utf8.c 
 
$(SRCDIR)/%.c: rl/%.rl rl/json_defaults.rl 
        @if [ x"$(ENABLE_RAGEL)" != x ]; then \ 
          if ragel --version | head -1 | grep -q 'version [7-9].' ; then \ 
            echo "cd $(SRCDIR) && $(RAGEL) -o $*.c rl/$*.rl"; \ 
            cd "$(SRCDIR)" && $(RAGEL) -o $*.c rl/$*.rl; \ 
          else \ 
            echo "Too old ragel version"; \ 
            false; \ 
          fi \ 
        elif [ -f $@ ]; then \ 
          echo "touch $@"; \ 
          touch $@; \ 
        else \ 
          echo "C target $@ missing."; \ 
          false; \ 
        fi 
 
source: $(RAGEL_TARGETS) 
 
ragel_clean: 
        cd "$(SRCDIR)" && $(RM) $(RAGEL_TARGETS) 
 
json.o : $(SRCDIR)/json.c $(RAGEL_TARGETS) 
 
@dependencies@