blob: b32baceaf22a896e3004a490529a75efed3d92d2 (
plain)
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
|
AR = ar
CC = gcc
LD = gcc
DOXYGEN = doxygen
INSTALL = install
SED = sed
MKDIR = mkdir
PKG_CONFIG = pkg-config
ARFLAGS = -cru
CFLAGS = -g -Wall -Wextra -Wundef -Wpointer-arith -Wcast-align \
-Wwrite-strings -Wstrict-prototypes \
-Wnested-externs -Werror -pedantic -std=c99 \
-Wno-format-zero-length -Wformat-security -Wstrict-aliasing=2 \
-Wmissing-format-attribute -Wunused -Wunreachable-code \
-Wformat=2 -Werror-implicit-function-declaration \
-Wmissing-declarations -Wmissing-prototypes
LDFLAGS = -g -L./
# Installation prefix, if not already defined (e.g. on command line)
PREFIX ?= /usr/local
DESTDIR ?=
.PHONY: all clean docs install uninstall
all: librosprite.a
example: librosprite.a example.o
${LD} -o $@ example.o ${LDFLAGS} \
$(shell PKG_CONFIG_PATH=.:$(PKG_CONFIG_PATH) $(PKG_CONFIG) --cflags --libs sdl librosprite)
palette2c: librosprite.a palette2c.o
${LD} -o $@ palette2c.o ${LDFLAGS} \
$(shell PKG_CONFIG_PATH=.:$(PKG_CONFIG_PATH) $(PKG_CONFIG) --cflags --libs librosprite)
librosprite.a: librosprite.o librosprite.pc
${AR} ${ARFLAGS} librosprite.a librosprite.o
librosprite.pc: librosprite.pc.in
$(SED) -e 's#PREFIX#$(PREFIX)#' librosprite.pc.in > librosprite.pc
%.o: %.c
${CC} -c ${CFLAGS} -o $@ $<
docs:
${DOXYGEN}
clean:
rm -f $(wildcard *.o) $(wildcard *.a) example palette2c librosprite.pc
rm -rf doc
install: librosprite.a librosprite.pc
$(MKDIR) -p $(DESTDIR)$(PREFIX)/lib/pkgconfig
$(MKDIR) -p $(DESTDIR)$(PREFIX)/lib
$(MKDIR) -p $(DESTDIR)$(PREFIX)/include
$(INSTALL) --mode=644 -t $(DESTDIR)$(PREFIX)/lib librosprite.a
$(INSTALL) --mode=644 -t $(DESTDIR)$(PREFIX)/include librosprite.h
$(INSTALL) --mode=644 -t $(DESTDIR)$(PREFIX)/lib/pkgconfig librosprite.pc
uninstall:
rm $(DESTDIR)$(PREFIX)/lib/librosprite.a
rm $(DESTDIR)$(PREFIX)/include/librosprite.h
rm $(DESTDIR)$(PREFIX)/lib/pkgconfig/librosprite.pc
|