Magellan Linux

Contents of /trunk/linterm_tools/fw_builder/bootsplash/Makefile

Parent Directory Parent Directory | Revision Log Revision Log


Revision 658 - (show annotations) (download)
Mon Jan 14 16:57:24 2008 UTC (16 years, 3 months ago) by niro
File size: 1487 byte(s)
initial import

1 # Makefile for bootsplash utilities.
2 # written by Stefan Reinauer <stepan@suse.de> in 2003
3 #
4
5 CC = gcc
6 STRIP = strip
7
8 # Triggering lib64 path from spec file.
9 PREFIX ?= /usr
10 LIB ?= lib
11
12 LIBDIR = $(PREFIX)/$(LIB)
13
14 PROGRAMS = splash fbresolution fbtruetype fbmngplay
15 PROGRAMS_STATIC = fbtruetype.static fbmngplay.static
16
17 OBJECTS_FT2 = fbtruetype.o fbtruetype-messages.o console.o ttf.o luxisri.o
18 OBJECTS_MNG = fbmngplay.o fbmngplay-messages.o mng.o console.o
19
20 LDFLAGS = -L$(LIBDIR)
21
22 LIBSS_FT2 = $(LIBDIR)/libfreetype.a $(LIBDIR)/libz.a -lm
23 LIBSD_FT2 = -lfreetype -lm
24
25 LIBSS_MNG = $(LIBDIR)/libmng-mini.a $(LIBDIR)/libz.a -lm
26 LIBSD_MNG = -lmng -lz -lm
27
28 CFLAGS = -Os -Wall -I/usr/include/freetype2
29
30 LINKS = $(CC) $(CFLAGS) $(LDFLAGS) -static -o $@
31 LINKD = $(CC) $(CFLAGS) $(LDFLAGS) -o $@
32
33 all: $(PROGRAMS) strip
34
35 .SUFFIXES: .c .o
36
37 mostlyclean:
38 -rm -f *.o core *~
39 clean: mostlyclean
40 -rm -f $(PROGRAMS) $(PROGRAMS_STATIC)
41
42 fbtruetype: $(OBJECTS_FT2)
43 @rm -f fbtruetype
44 $(LINKD) $(LDFLAGS) $(OBJECTS_FT2) $(LIBSD_FT2)
45 fbtruetype.static: $(OBJECTS_FT2)
46 @rm -f fbtruetype.static
47 $(LINKS) $(LDFLAGS) $(OBJECTS_FT2) $(LIBSS_FT2)
48
49 fbmngplay: $(OBJECTS_MNG)
50 @rm -f fbmngplay
51 $(LINKD) $(LDFLAGS) $(OBJECTS_MNG) $(LIBSD_MNG)
52 fbmngplay.static: $(OBJECTS_MNG)
53 @rm -f fbmngplay.static
54 $(LINKS) $(LDFLAGS) $(OBJECTS_MNG) $(LIBSS_MNG)
55
56 strip: $(PROGRAMS)
57 $(STRIP) -s $(PROGRAMS)
58
59 .PHONY: mostlyclean clean fbtruetype fbtruetype.static all strip