Subversion Repositories wimsdev

Rev

Rev 5507 | Rev 8100 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
10 reyssat 1
# @configure_input@
2
 
3
wims_home=../..
4
PUBDIR=$(wims_home)/public_html/bin
5
cc=@CC@
6
cflags=@CFLAGS@ -Wall
6776 georgesk 7
LDFLAGS=@LDFLAGS@
8
CPPFLAGS=@CPPFLAGS@
9
 
10 reyssat 10
defines=@DEFINES@
11
static=
12
SETENV_OBJS=@SETENV_OBJS@
13
STRIP=@STRIP@
14
 
5507 czzmrn 15
progstatic=pari yacas maxima scilab
3864 bpr 16
progdynamic=gap octave m2
10 reyssat 17
progs=$(progstatic) $(progdynamic)
18
 
19
all: $(progs) install
20
 
21
clean:
5507 czzmrn 22
	rm -f $(progs) *.o yacasheader.c 
10 reyssat 23
 
24
distclean: clean
25
	cd $(PUBDIR); rm -f $(progs)
26
	rm -f Makefile
27
 
5507 czzmrn 28
%.o: %.c common.h common.c yacasheader.c 
6776 georgesk 29
	$(cc) -o $@ $(cflags) $(CPPFLAGS) $(defines) -c $<
10 reyssat 30
 
31
install: $(progs)
32
	$(STRIP) $(progs)
33
	cp $(progs) $(PUBDIR)
34
 
35
m2: m2.o $(SETENV_OBJS)
6776 georgesk 36
	$(cc) $(cflags) $(LDFLAGS) m2.o $(SETENV_OBJS) -lm -o $@
10 reyssat 37
octave: octave.o $(SETENV_OBJS)
6776 georgesk 38
	$(cc) $(cflags) $(LDFLAGS) octave.o $(SETENV_OBJS) -lm -o $@
10 reyssat 39
gap: gap.o $(SETENV_OBJS)
6776 georgesk 40
	$(cc) $(cflags) $(LDFLAGS) gap.o $(SETENV_OBJS) -lm -o $@
10 reyssat 41
 
42
pari: pari.o $(SETENV_OBJS)
6776 georgesk 43
	$(cc) $(cflags) $(LDFLAGS) $(static) pari.o $(SETENV_OBJS) -lm -o $@
10 reyssat 44
maxima: maxima.o $(SETENV_OBJS)
6776 georgesk 45
	$(cc) $(cflags) $(LDFLAGS) $(static) maxima.o $(SETENV_OBJS) -lm -o $@
10 reyssat 46
scilab: scilab.o $(SETENV_OBJS)
6776 georgesk 47
	$(cc) $(cflags) $(LDFLAGS) $(static) scilab.o $(SETENV_OBJS) -lm -o $@
10 reyssat 48
 
49
yacasheader.c: yacasheader.tab yacasheader.sh
50
	./yacasheader.sh
51
yacas: yacas.o yacasheader.c $(SETENV_OBJS)
6776 georgesk 52
	$(cc) $(cflags) $(LDFLAGS) $(static) yacas.o $(SETENV_OBJS) -lm -o yacas