Magellan Linux

Annotation of /trunk/linterm_tools/fw_builder/bootsplash/Makefile

Parent Directory Parent Directory | Revision Log Revision Log


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

1 niro 658 # 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