comparison interps/Makefile @ 996:859f9b4339e6

<Gregor> tar xf egobot.tar.xz
author HackBot
date Sun, 09 Dec 2012 19:30:08 +0000
parents
children
comparison
equal deleted inserted replaced
995:6883f5911eb7 996:859f9b4339e6
1 CC=gcc
2 CXX=g++
3 JAVAC=javac
4 GCJ=gcj
5 CFLAGS=-O2 -g
6 CXXFLAGS=$(CFLAGS)
7 LDFLAGS=
8
9 # Put language interpreters required by non-compiled interpreters here. This
10 # simply cheks when you make that these are installed, which is nice for fresh
11 # installs of EgoBot, since otherwise these would only trigger an error when
12 # somebody tries to run the relevant interpreter.
13 CHECK_INSTALLED=\
14 /usr/bin/gforth \
15 /usr/bin/ghc \
16 /usr/bin/perl \
17 /usr/bin/python
18
19 all: \
20 1l/1l_a.bin \
21 2l/2li.bin \
22 adjust/adjust.bin \
23 axo/axopp.0.1.0.bin \
24 befunge/bef.bin \
25 bf_txtgen/textgen.class \
26 bfjoust/gearlance \
27 boof/boof \
28 cfunge/cfunge \
29 c-intercal/inst/bin/ick \
30 clc-intercal/inst/bin/sick \
31 egobch/src/egobchi \
32 egobf/src/egobfi32 \
33 fukyorbrane/fukyorbrane \
34 glass/glass \
35 glypho/Glypho.class \
36 kipple/cipple.bin \
37 lazyk/lazy \
38 malbolge/malbolge.bin \
39 rail/rail \
40 sadol/BDSM2 \
41 sceql/sceql-0.1.bin \
42 trigger/trigger.bin \
43 udage01/switch.bin \
44 underload/underload.bin \
45 unlambda/unlambda.bin \
46 installed_interpreters
47
48 installed_interpreters: $(CHECK_INSTALLED)
49
50 .SUFFIXES: .c .cc .cpp .bin
51
52 .c.bin:
53 $(CC) $(CFLAGS) $(LDFLAGS) $< -o $@
54
55 .cc.bin:
56 $(CXX) $(CXXFLAGS) $(LDFLAGS) $< -o $@
57
58 .cpp.bin:
59 $(CXX) $(CXXFLAGS) $(LDFLAGS) $< -o $@
60
61 bf_txtgen/textgen.class:
62 cd bf_txtgen ; \
63 $(JAVAC) textgen.java
64
65 bfjoust/gearlance:
66 cd bfjoust ; \
67 $(MAKE)
68
69 boof/boof:
70 cd boof ; \
71 $(MAKE)
72
73 cfunge/cfunge:
74 cd cfunge ; \
75 $(MAKE)
76
77 c-intercal/inst/bin/ick:
78 cd c-intercal ; \
79 ./configure --prefix="`pwd`/inst" ; \
80 $(MAKE) ; \
81 $(MAKE) install
82
83 clc-intercal/inst/bin/sick:
84 cd clc-intercal ; \
85 perl Makefile.PL INSTALL_BASE="`pwd`/inst" ; \
86 $(MAKE) ; \
87 $(MAKE) install
88
89 egobch/src/egobchi:
90 cd egobch ; \
91 ./configure ; \
92 $(MAKE)
93
94 egobf/src/egobfi32:
95 cd egobf ; \
96 ./configure ; \
97 $(MAKE)
98
99 fukyorbrane/fukyorbrane:
100 cd fukyorbrane ; \
101 $(MAKE)
102
103 glass/glass:
104 cd glass ; \
105 $(MAKE)
106
107 glypho/Glypho.class:
108 cd glypho ; \
109 $(JAVAC) *.java
110
111 rail/rail:
112 cd rail ; \
113 $(CXX) $(CXXFLAGS) $(LDFLAGS) src/*.cpp -o rail
114
115 rhotor/rhotor-hi:
116 cd rhotor ; \
117 ./build.sh
118
119 sadol/BDSM2:
120 cd sadol ; \
121 sh -x make.sh