xref: /petsc/src/sys/makefile (revision 2eac72db8c540d5ffabaab184fd7e6adb6fae597)
1*2eac72dbSBarry SmithITOOLSDIR = ..
2*2eac72dbSBarry Smith
3*2eac72dbSBarry SmithALL: lib workers
4*2eac72dbSBarry SmithCFLAGS    = $(OPT) -I$(ITOOLSDIR)/include -I$(ITOOLSDIR)
5*2eac72dbSBarry SmithSOURCEC   = error.c pprint.c getopts.c nreg.c
6*2eac72dbSBarry SmithSOURCEF  =
7*2eac72dbSBarry SmithWSOURCEC   =
8*2eac72dbSBarry SmithSOURCEH  =
9*2eac72dbSBarry SmithOBJSC      = error.o pprint.o getopts.o nreg.o
10*2eac72dbSBarry SmithWOBJS      =
11*2eac72dbSBarry SmithOBJSF =
12*2eac72dbSBarry SmithLOCAL_INCLUDE = $(SOURCEH)
13*2eac72dbSBarry SmithLIBBASE = libpetscsystem
14*2eac72dbSBarry SmithDIRS = time
15*2eac72dbSBarry Smith
16*2eac72dbSBarry Smithexample_progs:
17*2eac72dbSBarry Smithrun_examples:
18*2eac72dbSBarry Smithtest_progs:
19*2eac72dbSBarry Smithrun_tests:
20*2eac72dbSBarry Smith
21*2eac72dbSBarry Smith# This is because I got sick of different examples and
22*2eac72dbSBarry Smith# changing makefiles for parallel and sequential code
23*2eac72dbSBarry Smithworkers: fmain.c cmain.c
24*2eac72dbSBarry Smith	$(CC) -c $(CFLAGS) $(BASEOPT) fmain.c cmain.c
25*2eac72dbSBarry Smith	mv fmain.o $(LDIR)/fmain.o
26*2eac72dbSBarry Smith	mv cmain.o $(LDIR)/cmain.o
27*2eac72dbSBarry Smith
28*2eac72dbSBarry Smithexample: example.c lib
29*2eac72dbSBarry Smith	$(CC) $(CFLAGS) $(BASEOPT) -o example example.c $(LIBNAME)
30*2eac72dbSBarry Smith	rm example.o
31*2eac72dbSBarry Smith
32*2eac72dbSBarry Smithtsort: tsort.c
33*2eac72dbSBarry Smith	$(CC) $(CFLAGS) $(BASEOPT) -o tsort tsort.c $(LIBNAME)
34*2eac72dbSBarry Smith
35*2eac72dbSBarry Smithmaltest: maltest.c
36*2eac72dbSBarry Smith	$(CC) $(CFLAGS) $(BASEOPT) -o maltest maltest.c $(LIBNAME)
37*2eac72dbSBarry Smith
38*2eac72dbSBarry Smithsbtest: sbtest.c
39*2eac72dbSBarry Smith	$(CC) $(CFLAGS) $(BASEOPT) -o sbtest sbtest.c $(LIBNAME)
40*2eac72dbSBarry Smith
41*2eac72dbSBarry Smithfarg: farg.f
42*2eac72dbSBarry Smith	$(FC) $(CFLAGS) $(BASEOPT) -o farg farg.f $(FLIB) $(LIBNAME)
43*2eac72dbSBarry Smith
44*2eac72dbSBarry Smith# IRIX requires -lfpe
45*2eac72dbSBarry Smithsn: sn.c lib
46*2eac72dbSBarry Smith	$(CC) $(CFLAGS) $(BASEOPT) -o sn sn.c $(LIBNAME) $(LDIR)tools.a -lm
47*2eac72dbSBarry Smithsn860: sn.c fsr860.s lib
48*2eac72dbSBarry Smith	$(CC) $(CFLAGS) $(BASEOPT) -o sn860 sn.c fsr860.s $(LIBNAME) $(LDIR)tools.a -lm
49*2eac72dbSBarry Smith
50*2eac72dbSBarry Smith
51*2eac72dbSBarry Smith
52