Subversion Repositories wimsdev

Rev

Rev 8185 | 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@
8100 bpr 9
lopt=-L$(wims_home)/lib -lwims -lm $(rpath)
6776 georgesk 10
 
10 reyssat 11
defines=@DEFINES@
12
static=
8185 bpr 13
SETENV_OBJS=@SETENV_OBJS@
10 reyssat 14
STRIP=@STRIP@
8185 bpr 15
commonobj= common.o
5507 czzmrn 16
progstatic=pari yacas maxima scilab
3864 bpr 17
progdynamic=gap octave m2
10 reyssat 18
progs=$(progstatic) $(progdynamic)
8219 bpr 19
H=../Lib/libwims.h ../config.h ../includes.h ../wimsdef.h
10 reyssat 20
 
21
all: $(progs) install
22
 
23
clean:
8137 bpr 24
	rm -f $(progs) *.o
10 reyssat 25
 
26
distclean: clean
27
	cd $(PUBDIR); rm -f $(progs)
28
	rm -f Makefile
29
 
8219 bpr 30
%.o: %.c common.h $(H)
6776 georgesk 31
	$(cc) -o $@ $(cflags) $(CPPFLAGS) $(defines) -c $<
10 reyssat 32
 
33
install: $(progs)
34
	$(STRIP) $(progs)
35
	cp $(progs) $(PUBDIR)
36
 
8185 bpr 37
m2: m2.o $(commonobj) $(SETENV_OBJS)
38
	$(cc) $(cflags) $(LDFLAGS) m2.o $(commonobj) $(SETENV_OBJS) $(lopt) -o $@
39
octave: octave.o $(commonobj) $(SETENV_OBJS)
40
	$(cc) $(cflags) $(LDFLAGS) octave.o $(commonobj) $(SETENV_OBJS) $(lopt) -o $@
41
gap: gap.o $(commonobj) $(SETENV_OBJS)
42
	$(cc) $(cflags) $(LDFLAGS) gap.o $(commonobj) $(SETENV_OBJS) $(lopt) -o $@
10 reyssat 43
 
8185 bpr 44
pari: pari.o $(commonobj) $(SETENV_OBJS)
45
	$(cc) $(cflags) $(LDFLAGS) $(static) pari.o $(commonobj) $(SETENV_OBJS) $(lopt) -o $@
46
maxima: maxima.o $(commonobj) $(SETENV_OBJS)
47
	$(cc) $(cflags) $(LDFLAGS) $(static) maxima.o $(commonobj) $(SETENV_OBJS) $(lopt) -o $@
48
scilab: scilab.o $(commonobj) $(SETENV_OBJS)
49
	$(cc) $(cflags) $(LDFLAGS) $(static) scilab.o $(commonobj) $(SETENV_OBJS) $(lopt) -o $@
10 reyssat 50
 
8185 bpr 51
yacas: yacas.o $(commonobj) $(SETENV_OBJS)
52
	$(cc) $(cflags) $(LDFLAGS) $(static) yacas.o $(commonobj) $(SETENV_OBJS) $(lopt) -o yacas