1
1
##############################################################
2
# Makefile for Linux Logo 4.14 -- by Vince Weaver #
4
# To modify for your configuration, add or remove the # #
2
# Makefile for Linux Logo -- by Vince Weaver #
6
3
##############################################################
10
#Your compiler. If gcc doesn't work, try CC
13
LIBSYSINFO = libsysinfo-0.1.0
16
C_OPTS = -O2 -Wall -I./$(LIBSYSINFO)
17
L_OPTS = -L./$(LIBSYSINFO)
22
C_OPTS = -O2 -Wall -I./$(LIBSYSINFO)
23
L_OPTS = -L./$(LIBSYSINFO) -lintl
28
C_OPTS = -O2 -Wall -I./$(LIBSYSINFO)
29
L_OPTS = -L./$(LIBSYSINFO)
5
-include Makefile.default
35
14
# Installation location
39
INSTALL_BINPATH = $(DESTDIR)/bin
40
INSTALL_MANPATH = $(DESTDIR)/man
41
INSTALL_DOCPATH = /usr/share/doc
45
# You shouldn't have to modify
46
# anything below this point.
49
all: parse_logos linux_logo
50
if `which xgettext`; then echo "No xgettext support"; \
51
else cd po && $(MAKE); \
16
INSTALL_BINPATH = $(PREFIX)/bin
17
INSTALL_MANPATH = $(PREFIX)/share/man
18
INSTALL_DOCPATH = $(PREFIX)/share/doc
23
LIBSYSINFO_INCLUDE = -I$(LIBSYSINFO)
24
LIBSYSINFO_LIBRARY = -L$(LIBSYSINFO)
27
TRANSLATIONS = translations
30
all: Makefile.default parse_logos linux_logo $(TRANSLATIONS)
33
ifneq($(CONFIGURE_RAN),1)
34
$(error Please run configure first)
55
41
find ./logos -type f > logo_config
59
45
echo "./logos/banner.logo" > logo_config
60
46
echo "./logos/classic.logo" >> logo_config
48
clean: Makefile.default
65
50
rm -f linux_logo linux_logo-dyn parse_logos load_logos.h
67
52
cd $(LIBSYSINFO) && $(MAKE) clean
68
53
cd po && $(MAKE) clean
71
linux_logo: linux_logo.o vmw_string.o ./$(LIBSYSINFO)/libsysinfo.a
72
$(CC) $(C_OPTS) -o linux_logo linux_logo.o vmw_string.o ./$(LIBSYSINFO)/libsysinfo.a $(L_OPTS)
76
linux_logo_shared: linux_logo.o vmw_string.o ./$(LIBSYSINFO)/libsysinfo.a
77
$(CC) $(C_OPTS) -o linux_logo-dyn linux_logo.o vmw_string.o -L./$(LIBSYSINFO) -lsysinfo
56
cd $(LIBSYSINFO) && $(MAKE) distclean
57
rm -f Makefile.default logo_config
59
linux_logo: linux_logo.o load_logo.o ./$(LIBSYSINFO)/libsysinfo.a
60
$(CROSS)$(CC) $(LDFLAGS) -o linux_logo linux_logo.o load_logo.o $(LIBSYSINFO_LIBRARY) ./$(LIBSYSINFO)/libsysinfo.a
62
linux_logo_shared: linux_logo.o load_logo.o ./$(LIBSYSINFO)/libsysinfo.a
63
$(CROSS)$(CC) $(CFLAGS) -o linux_logo-dyn linux_logo.o load_logo.o $(LIBSYSINFO_LIBRARY) -lsysinfo
80
66
./$(LIBSYSINFO)/libsysinfo.a:
81
67
cd $(LIBSYSINFO) && $(MAKE)
83
vmw_string.o: vmw_string.c
84
$(CC) $(C_OPTS) -c vmw_string.c
86
parse_logos: parse_logos.o vmw_string.o
87
$(CC) $(C_OPTS) -o parse_logos parse_logos.o vmw_string.o $(L_OPTS)
69
parse_logos: parse_logos.o load_logo_native.o
70
$(CC) $(LDFLAGS) -o parse_logos parse_logos.o load_logo_native.o
89
72
parse_logos.o: parse_logos.c logo_config
90
$(CC) $(C_OPTS) -c parse_logos.c
73
$(CC) $(CFLAGS) $(LIBSYSINFO_INCLUDE) -c parse_logos.c
92
75
load_logos.h: logo_config parse_logos
78
load_logo.o: load_logo.c
79
$(CROSS)$(CC) $(CFLAGS) $(LIBSYSINFO_INCLUDE) -c load_logo.c
81
load_logo_native.o: load_logo.c
82
$(CC) $(CFLAGS) $(LIBSYSINFO_INCLUDE) -o load_logo_native.o -c load_logo.c
95
84
linux_logo.o: linux_logo.c defaults.h load_logos.h
96
85
@echo Compiling for $(OS)
97
86
@echo Edit defaults.h to change Default Values
98
$(CC) $(C_OPTS) -c linux_logo.c
87
$(CROSS)$(CC) $(CFLAGS) $(LIBSYSINFO_INCLUDE) \
88
-DLOCALE_DIR=\"$(PREFIX)/share/locale\" -DUSE_I18N=$(USE_I18N) \
100
91
install: linux_logo
101
/usr/bin/install -s -m 755 $(PROGNAME) $(INSTALL_BINPATH)
102
/usr/bin/install -m 644 $(PROGNAME).1.gz $(INSTALL_MANPATH)/man1
92
$(INSTALL) -c -m755 $(PROGNAME) -D $(INSTALL_BINPATH)/$(PROGNAME)
93
$(INSTALL) -c -D -m644 $(PROGNAME).1.gz $(INSTALL_MANPATH)/man1/$(PROGNAME).1.gz
103
94
cd po && $(MAKE) install
106
/usr/bin/install -d -m 755 $(INSTALL_DOCPATH)/$(PROGNAME)
107
/usr/bin/install -p -m 644 *[A-Z] $(INSTALL_DOCPATH)/$(PROGNAME)
97
$(INSTALL) -c -d -m 755 $(INSTALL_DOCPATH)/$(PROGNAME)
98
$(INSTALL) -c -p -m 644 *[A-Z] $(INSTALL_DOCPATH)/$(PROGNAME)
109
100
# The old way of installing
110
101
install-by-copying:
111
cp linux_logo /usr/local/bin
102
cp linux_logo $(PREFIX)/bin