-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
34 lines (30 loc) · 1.04 KB
/
Makefile
File metadata and controls
34 lines (30 loc) · 1.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
PROGRAM = projekat
CC = gcc
CFLAGS = -g -Wall -std=c99
LDFLAGS = -L/usr/X11R6/lib -L/usr/pkg/lib
LDLIBS = -lglut -lGLU -lGL -lm
$(PROGRAM): projekat.o tabla.o figure.o kocka.o pomeranje.o reci.o osvetljenje.o tekstura.o image.o
$(CC) $(LDFLAGS) -o $(PROGRAM) projekat.o tabla.o figure.o kocka.o pomeranje.o reci.o osvetljenje.o tekstura.o image.o $(LDLIBS)
projekat.o: projekat.c
gcc -c $(CFLAGS) -o projekat.o projekat.c $(LIBS)
tabla.o: tabla.c
gcc -c $(CFLAGS) -o tabla.o tabla.c $(LIBS)
figure.o: figure.c
gcc -c $(CFLAGS) -o figure.o figure.c $(LIBS)
kocka.o: kocka.c
gcc -c $(CFLAGS) -o kocka.o kocka.c $(LIBS)
pomeranje.o: pomeranje.c
gcc -c $(CFLAGS) -o pomeranje.o pomeranje.c $(LIBS)
reci.o: reci.c
gcc -c $(CFLAGS) -o reci.o reci.c $(LIBS)
osvetljenje.o: osvetljenje.c
gcc -c $(CFLAGS) -o osvetljenje.o osvetljenje.c $(LIBS)
tekstura.o: tekstura.c
gcc -c $(CFLAGS) -o tekstura.o tekstura.c $(LIBS)
.PHONY: clean dist
clean:
-rm *.o $(PROGRAM) *core
dist: clean
-tar -chvj -C .. -f ../$(PROGRAM).tar.bz2 $(PROGRAM)
run:
./$(PROGRAM)