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); }