8 BINDIR ?
= $(PREFIX
)/bin
9 MANDIR ?
= $(PREFIX
)/share
/man
11 CFLAGS
+= -std
=c99
-D_POSIX_C_SOURCE
=200809L
14 # CFLAGS += -g -O0 -pedantic -Wall -Wextra -Werror
15 # CFLAGS += -O3 -Wall -Wextra -Werror
19 FLIPPROG
= clav-flip-find
21 SDL_FONT
=\"/usr
/share
/fonts
/dejavu
/DejaVuSansMono.ttf
\"
28 all: $(SDLPROG
) $(TEXTPROG
)
33 # This one is not user-friendly enough to be default yet
36 $(SDLPROG
): clav.o quiver.o ui-sdl.o file-selection.o
37 $(LD
) $(LDFLAGS
) -lm
$(shell pkg-config
--libs sdl2 SDL2_ttf
) -o
$@
$^
39 $(TEXTPROG
): clav.o quiver.o ui-cli.o
40 $(LD
) $(LDFLAGS
) -o
$@
$^
42 $(FLIPPROG
): jury-rig-testing.o quiver.o
43 $(LD
) $(LDFLAGS
) -o
$@
$^
45 clav.o
: clav.c macros.h ui.h quiver.h
46 $(CC
) $(CFLAGS
) -c
-o
$@
$<
48 quiver.o
: quiver.c macros.h ui.h quiver.h
49 $(CC
) $(CFLAGS
) -c
-o
$@
$<
51 ui-sdl.o
: ui-sdl.c macros.h ui.h quiver.h
52 $(CC
) $(CFLAGS
) -DFONT_PATH
=$(SDL_FONT
) $(shell pkg-config
--cflags sdl2 SDL2_ttf
) -c
-o
$@
$<
54 ui-cli.o
: ui-cli.c macros.h quiver.h
55 $(CC
) $(CFLAGS
) -c
-o
$@
$<
57 file-selection.o
: file-selection.c file-selection.h macros.h
58 $(CC
) $(CFLAGS
) -c
-o
$@
$<
60 jury-rig-testing.o
: jury-rig-testing.c macros.h quiver.h
61 $(CC
) $(CFLAGS
) -c
-o
$@
$<
65 find
-name
'*.o' -delete
66 find
-name
'*~' -delete
73 mkdir
-p
$(DESTDIR
)$(BINDIR
)
74 cp
-f
$(SDLPROG
) $(DESTDIR
)$(BINDIR
)/
75 mkdir
-p
$(DESTDIR
)$(MANDIR
)/man1
76 cp
-f
$(MAN
) $(DESTDIR
)$(MANDIR
)/man1
/
80 cd
$(DESTDIR
)$(BINDIR
) && rm -f
$(SDLPROG
)
81 cd
$(DESTDIR
)$(MANDIR
)/man1
&& rm -f
$(MAN
)