soubor: soubory na kterych závisí
příkazy které soubor vybudují
před příkazy musí být tabelátor
proměnná = hodnota
$(proměnná) pro lokální proměnné, ${proměnná} pro environment proměnné
make [soubor]
all: sw1.2d
NETCDF = /usr/local/netcdf-3.3.1
INCLUDE = -I$(NETCDF)/include
FFLAGS = -O
lib.o: lib.f common.inc
f77 -c -o lib.o $(FFLAGS) $(INCLUDE) lib.f
cflf.o: cflf.f common.inc
f77 -c -o cflf.o $(FFLAGS) $(INCLUDE) cflf.f
flux.o: flux.f common.inc
f77 -c -o flux.o $(FFLAGS) $(INCLUDE) flux.f
netcdf.o: netcdf.f common.inc
f77 -c -o netcdf.o $(FFLAGS) $(INCLUDE) netcdf.f
sw1.2d.o: sw1.2d.f common.inc
f77 -c -o sw1.2d.o $(FFLAGS) $(INCLUDE) sw1.2d.f
sw1.2d: sw1.2d.o cflf.o lib.o flux.o netcdf.o
f77 -o sw1.2d $(FFLAGS) sw1.2d.o cflf.o lib.o flux.o netcdf.o \
-L$(NETCDF)/lib -lnetcdf
clean:
rm *.o
rm sw1.2d
all: webpage
webpage:webpage.tex Makefile .no_navigation.pl
latex2html -no_navigation\
-t "Richard Liska Home Page"\
-address \
"<A HREF=http://www-troja.fjfi.cvut.cz/~liska> Richard Liska </A>"\
webpage.tex
- cp webpage/*.html ${HOME}/public_html
all: be
bestep.f: gen bestep.tem
reduce <gen |tee gen.log
bestep.o: bestep.f
f77 -c -Nn80000 bestep.f
be.o: be.f
f77 -c -O be.f
../lib/lib.o: ../lib/lib.f
f77 -c -O -o ../lib/lib.o ../lib/lib.f
be: be.o ../lib/lib.o bestep.o
f77 -o be -O be.o ../lib/lib.o bestep.o
all:aprox
FLAGS = -g
aprox.o:aprox.c
cc -c $(FLAGS) aprox.c
prumer.o:prumer.c
cc -c $(FLAGS) prumer.c
odchylka.o:odchylka.c
cc -c $(FLAGS) odchylka.c
aprox:aprox.o prumer.o odchylka.o
cc -o aprox $(FLAGS) aprox.o prumer.o odchylka.o -lm
clean:
rm *.o aprox
nebo
all:aprox
FLAGS = -g
%.o: %.c
cc -c -o $@ -O $(FLAGS) $*.c
aprox:aprox.o prumer.o odchylka.o
cc -o aprox $(FLAGS) aprox.o prumer.o odchylka.o -lm
clean:
rm *.o aprox
#include <stdio.h>
float a[500];
int j;
float pru,odch;
float prumer();
float odchylka();
main()
{
int i;
FILE *input;
input = fopen("input","r");
j = 1;
while (fscanf(input,"%f",&a[j]) != EOF)
j++;
j--;
printf("%d\n",j);
pru = prumer();
odch = odchylka();
printf("Prumer je %f a odchylka je %f.\n",pru,odch);
}
extern float a[500];
extern int j;
float prumer()
{
float sum;
int i;
sum = 0.;
for(i=1;i<=j;i++)
sum += a[i];
return(sum/j);
}
#include <math.h>
extern float a[500];
extern int j;
extern float pru;
float odchylka()
{
float sum;
int i;
sum = 0.;
for(i=1;i<=j;i++)
sum += (pru - a[i])*(pru - a[i]);
return(sqrt(sum)/j);
}