-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile
42 lines (29 loc) · 924 Bytes
/
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
#
# Makefile
#
# Makefile for fbv
include Make.conf
CC = cc
LOCALBASE ?= /usr/local
PNG_CFLAGS != $(LOCALBASE)/bin/libpng-config --cflags
PNG_LIBS != $(LOCALBASE)/bin/libpng-config --ldflags
CFLAGS = -O2 -Wall -D_GNU_SOURCE $(PNG_CFLAGS) -I$(LOCALBASE)/include
SOURCES = main.c jpeg.c gif.c png.c bmp.c fb_display.c transforms.c
OBJECTS = ${SOURCES:.c=.o}
OUT = fbv
LIBS = -L$(LOCALBASE)/lib -lgif -ljpeg $(PNG_LIBS)
all: $(OUT)
@echo Build DONE.
$(OUT): $(OBJECTS)
$(CC) $(LDFLAGS) -o $(OUT) $(OBJECTS) $(LIBS)
clean:
rm -f $(OBJECTS) *~ $$$$~* *.bak core config.log $(OUT)
distclean: clean
@echo -e "error:\n\t@echo Please run ./configure first..." >Make.conf
rm -f $(OUT) config.h
install: $(OUT)
cp $(OUT) $(DESTDIR)$(bindir)
gzip -9c $(OUT).1 > $(DESTDIR)$(mandir)/man1/$(OUT).1.gz
uninstall: $(DESTDIR)$(bindir)/$(OUT)
rm -f $(DESTDIR)$(bindir)/$(OUT)
rm -f $(DESTDIR)$(mandir)/man1/$(OUT).1.gz