-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
67 lines (58 loc) · 2.33 KB
/
Makefile
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
.POSIX:
CC = gcc
FC = gfortran
AR = ar
CFLAGS = -O2 -ffast-math -march=native -Wall -fpic
FFLAGS = -O2 -ffast-math -march=native -Wall -std=legacy -fimplicit-none -fmax-errors=1
AFLAGS = rcs
LDFLAGS = `sdl-config --cflags`
TARGET = libSDL77.a
LDLIBS = $(TARGET) `sdl-config --libs` -lSDL_image -lSDL_mixer
.PHONY: all clean examples noimage nolibs nomixer
all: $(TARGET)
$(TARGET):
$(CC) $(CFLAGS) $(LDFLAGS) -c src/SDL77.c
$(AR) $(AFLAGS) $(TARGET) SDL77.o
examples: $(TARGET)
$(FC) $(FFLAGS) $(LDFLAGS) -o archi examples/archi.f $(LDLIBS)
$(FC) $(FFLAGS) $(LDFLAGS) -o bship examples/bship.f $(LDLIBS)
$(FC) $(FFLAGS) $(LDFLAGS) -o engine examples/engine.f $(LDLIBS)
$(FC) $(FFLAGS) $(LDFLAGS) -o fern examples/fern.f $(LDLIBS)
$(FC) $(FFLAGS) $(LDFLAGS) -o fire examples/fire.f $(LDLIBS)
$(FC) $(FFLAGS) $(LDFLAGS) -o fizzle examples/fizzle.f $(LDLIBS)
$(FC) $(FFLAGS) $(LDFLAGS) -o flower examples/flower.f $(LDLIBS)
$(FC) $(FFLAGS) $(LDFLAGS) -o font examples/font.f $(LDLIBS)
$(FC) $(FFLAGS) $(LDFLAGS) -o mode7 examples/mode7.f $(LDLIBS)
$(FC) $(FFLAGS) $(LDFLAGS) -o plasma examples/plasma.f $(LDLIBS)
$(FC) $(FFLAGS) $(LDFLAGS) -o root3 examples/root3.f $(LDLIBS)
$(FC) $(FFLAGS) $(LDFLAGS) -o shuttle examples/shuttle.f $(LDLIBS)
$(FC) $(FFLAGS) $(LDFLAGS) -o smoke examples/smoke.f $(LDLIBS)
$(FC) $(FFLAGS) $(LDFLAGS) -o sphere examples/sphere.f $(LDLIBS)
$(FC) $(FFLAGS) $(LDFLAGS) -o track examples/track.f $(LDLIBS)
noimage:
$(CC) $(CFLAGS) -DNO_IMAGE $(LDFLAGS) -c src/SDL77.c
$(AR) $(AFLAGS) $(TARGET) SDL77.o
nolibs:
$(CC) $(CFLAGS) -DNO_IMAGE -DNO_MIXER $(LDFLAGS) -c src/SDL77.c
$(AR) $(AFLAGS) $(TARGET) SDL77.o
nomixer:
$(CC) $(CFLAGS) -DNO_MIXER $(LDFLAGS) -c src/SDL77.c
$(AR) $(AFLAGS) $(TARGET) SDL77.o
clean:
if [ -e $(TARGET) ]; then rm $(TARGET); fi
if [ -e archi ]; then rm archi; fi
if [ -e bship ]; then rm bship; fi
if [ -e engine ]; then rm engine; fi
if [ -e fern ]; then rm fern; fi
if [ -e fire ]; then rm fire; fi
if [ -e fizzle ]; then rm fizzle; fi
if [ -e flower ]; then rm flower; fi
if [ -e font ]; then rm font; fi
if [ -e mode7 ]; then rm mode7; fi
if [ -e plasma ]; then rm plasma; fi
if [ -e root3 ]; then rm root3; fi
if [ -e shuttle ]; then rm shuttle; fi
if [ -e smoke ]; then rm smoke; fi
if [ -e sphere ]; then rm sphere; fi
if [ -e track ]; then rm track; fi
rm *.o