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
  
48
  
49
  
50
  
51
  
52
  
53
  
54
  
55
  
56
  
57
  
58
  
59
  
60
  
61
  
62
  
63
  
64
  
65
  
66
  
67
  
68
  
69
  
70
  
71
  
72
  
73
  
74
  
75
  
76
  
77
  
78
  
79
  
80
  
81
  
82
  
83
  
84
  
85
  
86
  
87
  
88
  
89
  
90
  
91
  
92
  
93
  
94
  
95
  
96
  
97
  
98
  
99
  
100
  
101
  
102
  
103
  
104
  
105
  
106
  
107
  
108
  
109
  
110
  
111
  
112
  
113
  
114
  
115
  
116
  
117
  
118
  
119
  
120
  
121
  
122
  
123
  
124
  
125
  
126
  
127
  
128
  
129
  
130
  
131
  
132
  
# @configure_input@ 
SRCDIR=@srcdir@ 
VPATH=@srcdir@ 
prefix=@prefix@ 
 
@SET_MAKE@ 
 
INSTALL=@INSTALL@ 
 
CC=@CC@ 
CFLAGS=@CFLAGS@ 
LDFLAGS=@LDFLAGS@ 
 
all:    @MAKE_GMP@ @MAKE_GDBM@ @MAKE_ZLIB@ pike extern 
 
pike: force 
        @(cd pike/src;$(MAKE)) 
 
exterm: force 
        @(cd extern;$(MAKE) all) 
 
gmp: force 
        -@(cd gmp;$(MAKE) all) 
 
gdbm: force 
        -@(cd gdbm;$(MAKE) all) 
 
zlib: force 
        -@(cd zlib;$(MAKE) all) 
 
force: 
 
# These are here for compatibility with the easy-start makefile 
easy: all 
hard: all 
 
depend: 
        @(cd pike/src;$(MAKE) depend) 
        echo "You need to run configure once again." 
 
verify: all verify_other 
        @(cd pike/src;$(MAKE) verify) 
 
verbose_verify: all verify_other 
        @(cd pike/src;$(MAKE) verbose_verify) 
 
verify_other: 
        @if test "@MAKE_ZLIB@" = "zlib"; then \ 
          $(MAKE) verify_zlib; \ 
        fi 
 
verify_zlib: 
        @(cd zlib;$(MAKE) test) 
 
new_peep_engine: 
        @(cd pike/src;$(MAKE) new_peep_engine) 
 
check: verify 
 
clean: 
        @(cd pike/src;$(MAKE) clean) 
        @(cd extern;$(MAKE) clean) 
 
install_all: install_pike install 
 
install: all 
        $(SRCDIR)/mkdir -p $(prefix)/roxen/ 
        -@if test -d $(prefix)/roxen/server.old/.; then \ 
          if test -d $(prefix)/roxen/server.older/.; then \ 
            echo; \ 
            echo "Warning, deleting old server \"$(prefix)/roxen/server.older\""; \ 
            echo; \ 
            rm -rf $(prefix)/roxen/server.older; \ 
          fi; \ 
          mv -f $(prefix)/roxen/server.old $(prefix)/roxen/server.older; \ 
        fi 
        -@mv -f $(prefix)/roxen/server $(prefix)/roxen/server.old 
        cp -r $(SRCDIR)/server $(prefix)/roxen/ 
        @rm -rf $(prefix)/roxen/server/CVS $(prefix)/roxen/server/*/CVS\ 
                $(prefix)/roxen/server/*/*/CVS 
        cp pike/src/pike $(prefix)/roxen/server/bin 
        ln $(prefix)/roxen/server/bin/pike $(prefix)/roxen/server/bin/roxen 
        cp $(SRCDIR)/pike/bin/feature_list $(prefix)/roxen/server/bin 
        test -d $(prefix)/roxen/local/. || mkdir $(prefix)/roxen/local 
        test -d $(prefix)/roxen/local/modules/. || mkdir $(prefix)/roxen/local/modules 
        test -d $(prefix)/roxen/local/nfonts/. || mkdir $(prefix)/roxen/local/nfonts 
        test -d $(prefix)/roxen/server/lib/. || mkdir $(prefix)/roxen/server/lib 
        test -d $(prefix)/roxen/server/lib/pike/. || mkdir $(prefix)/roxen/server/lib/pike 
        cp -r pike/src/lib/* $(prefix)/roxen/server/lib/pike/ 
        test -d $(prefix)/roxen/server/include/. || mkdir $(prefix)/roxen/server/include 
        test -d $(prefix)/roxen/server/include/pike/. || mkdir $(prefix)/roxen/server/include/pike 
        for a in $(SRCDIR)/pike/src/*.h ./pike/src/*.h; do $(INSTALL) $$a $(prefix)/roxen/server/include/pike; done 
        -@(cd extern;$(MAKE) install;cd ../) 
        -@$(SRCDIR)/mkdir -p $(prefix)/roxen/logs 
        -@$(SRCDIR)/mkdir -p $(prefix)/roxen/configurations 
        -chmod a+x $(prefix) 
        -chmod a+x $(prefix)/roxen 
        -chmod a+x $(prefix)/roxen/server 
        -@for d in fonts nfonts modules etc bin base_server more_modules \ 
                   config_actions server_templates \ 
                   languages roxen-images protocols unfinishedmodules; do \ 
          echo Modifying permissions for directory $(prefix)/roxen/server/$$d... ; \ 
          find $(prefix)/roxen/server/$$d -type d -exec chmod a+x '{}' \; ; \ 
          chmod -R a+r $(prefix)/roxen/server/$$d ;\ 
        done 
        @echo Roxen installed. 
 
install_pike: all 
        @(cd pike/src;$(MAKE) install) 
 
localinstall: all 
        cp pike/src/pike $(SRCDIR)/server/bin/ 
        -@rm -f $(SRCDIR)/server/bin/roxen 
        ln $(SRCDIR)/server/bin/pike $(SRCDIR)/server/bin/roxen 
        (cd extern; $(MAKE) localinstall) 
 
spotless:  clean 
        @(cd extern;$(MAKE) spotless) 
        @(cd pike/src;$(MAKE) spotless) 
        rm -f server/bin/selfdir server/bin/roxen_hostname pike/src/pike\ 
        pike/src/pike.old server/bin/proxygarb  
        find . '(' -name '#*#' -o -name '*~' -o -name '.*~' -o -name '*.bak'\ 
        -o -name '.pine-debug*' -o -name '.*.bak' -o -name core -o -name \ 
        config.cache -o -name config.status -o -name config.log -o -name \ 
        "*.a" ')'  -print -exec /bin/rm '{}'  ';' 
        rm -rf server/logs 
        rm -rf logs 
 
 
distribute:     spotless 
        @(cd extern; $(MAKE) distribute)