forked from sailfishos/yamui
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
38 lines (29 loc) · 1.26 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
PROGRAM = yamui
C_FILES := main.c os-update.c minui/graphics.c minui/graphics_fbdev.c minui/events.c minui/resources.c
OBJS := $(patsubst %.c, %.o, $(C_FILES))
CC = cc
CFLAGS = -Wall -DOVERSCAN_PERCENT=0 -I/usr/include/ -O2
LDFLAGS = -lpng -lc -lz -lm
OBJS_COMMON := yamui-tools.o
SCREENSAVERD = yamui-screensaverd
CFLAGS_SCREENSAVERD = -W -Wall -ansi -pedantic -O2
C_FILES_SCREENSAVERD := yamui-screensaverd.c
OBJS_SCREENSAVERD := $(patsubst %.c, %.o, $(C_FILES_SCREENSAVERD))
POWERKEY = yamui-powerkey
CFLAGS_POWERKEY = -W -Wall -ansi -pedantic -O2
C_FILES_POWERKEY := yamui-powerkey.c
OBJS_POWERKEY := $(patsubst %.c, %.o, $(C_FILES_POWERKEY))
all: $(PROGRAM) $(SCREENSAVERD) $(POWERKEY)
$(PROGRAM): $(OBJS)
$(CC) $(CFLAGS) $(OBJS) $(LDFLAGS) -o $(PROGRAM)
$(SCREENSAVERD): $(OBJS_SCREENSAVERD) $(OBJS_COMMON)
$(CC) $(CFLAGS_SCREENSAVERD) $(OBJS_SCREENSAVERD) $(OBJS_COMMON) -o $(SCREENSAVERD)
$(POWERKEY): $(OBJS_POWERKEY) $(OBJS_COMMON)
$(CC) $(CFLAGS_POWERKEY) $(OBJS_POWERKEY) $(OBJS_COMMON) -o $(POWERKEY)
install: all
strip $(PROGRAM) $(SCREENSAVERD)
install -m 755 -D $(PROGRAM) $(DESTDIR)/usr/bin/$(PROGRAM)
install -m 755 -D $(SCREENSAVERD) $(DESTDIR)/usr/bin/$(SCREENSAVERD)
install -m 755 -D $(POWERKEY) $(DESTDIR)/usr/bin/$(POWERKEY)
clean:
rm -f *.o minui/*.o