~ubuntu-branches/ubuntu/trusty/linuxlogo/trusty

« back to all changes in this revision

Viewing changes to Makefile

  • Committer: Bazaar Package Importer
  • Author(s): Daniel Baumann
  • Date: 2008-06-20 09:19:00 UTC
  • mfrom: (4.1.2 intrepid)
  • Revision ID: james.westby@ubuntu.com-20080620091900-4xzuv7c7ntxvs7wt
Tags: 5.03-4
* Adding patch to fix FTBFS on s390x.
* Updating to standards 3.8.0.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
##############################################################
2
 
#  Makefile for Linux Logo 4.14 -- by Vince Weaver           #
3
 
#                                                            #
4
 
#  To modify for your configuration, add or remove the #     #
5
 
#                                                            #
 
2
#  Makefile for Linux Logo -- by Vince Weaver                #
6
3
##############################################################
7
4
 
8
 
OS = $(shell uname)
9
 
 
10
 
#Your compiler.  If gcc doesn't work, try CC
11
 
CC = gcc
12
 
 
13
 
LIBSYSINFO = libsysinfo-0.1.0
14
 
 
15
 
ifeq ($(OS),Linux)
16
 
   C_OPTS = -O2 -Wall -I./$(LIBSYSINFO)
17
 
   L_OPTS = -L./$(LIBSYSINFO)
18
 
   OS_SUPPORTED = 1
19
 
endif
20
 
 
21
 
ifeq ($(OS),IRIX64) 
22
 
   C_OPTS = -O2 -Wall -I./$(LIBSYSINFO)
23
 
   L_OPTS = -L./$(LIBSYSINFO) -lintl
24
 
   OS_SUPPORTED = 1
25
 
endif
26
 
 
27
 
ifeq ($(OS),FreeBSD) 
28
 
   C_OPTS = -O2 -Wall -I./$(LIBSYSINFO)
29
 
   L_OPTS = -L./$(LIBSYSINFO)
30
 
   OS_SUPPORTED = 1
31
 
endif
32
 
 
 
5
-include Makefile.default
 
6
 
 
7
PROGNAME = linux_logo
 
8
 
 
9
#ifeq ($(OS),IRIX64) 
 
10
#   LDFLAGS += -lintl
 
11
#endif
33
12
 
34
13
#
35
14
# Installation location
36
15
#
37
 
 
38
 
DESTDIR = /usr/local
39
 
INSTALL_BINPATH = $(DESTDIR)/bin
40
 
INSTALL_MANPATH = $(DESTDIR)/man
41
 
INSTALL_DOCPATH = /usr/share/doc
42
 
PROGNAME = linux_logo
43
 
 
44
 
#
45
 
# You shouldn't have to modify 
46
 
# anything below this point.
47
 
#
48
 
 
49
 
all:    parse_logos linux_logo
50
 
        if `which xgettext`; then echo "No xgettext support"; \
51
 
        else cd po && $(MAKE); \
52
 
        fi
 
16
INSTALL_BINPATH = $(PREFIX)/bin
 
17
INSTALL_MANPATH = $(PREFIX)/share/man
 
18
INSTALL_DOCPATH = $(PREFIX)/share/doc
 
19
 
 
20
#
 
21
# Libsysinfo location
 
22
#
 
23
LIBSYSINFO_INCLUDE = -I$(LIBSYSINFO)
 
24
LIBSYSINFO_LIBRARY = -L$(LIBSYSINFO)
 
25
 
 
26
ifneq ($(XGETTEXT),)
 
27
    TRANSLATIONS = translations
 
28
endif
 
29
 
 
30
all:    Makefile.default parse_logos linux_logo $(TRANSLATIONS)
 
31
 
 
32
Makefile.default:        
 
33
        ifneq($(CONFIGURE_RAN),1)
 
34
        $(error Please run configure first)
 
35
        endif
 
36
   
 
37
translations:
 
38
        cd po && $(MAKE)
53
39
 
54
40
logos-all:
55
41
        find ./logos -type f > logo_config
56
42
        $(MAKE) all
57
43
 
58
 
logos-default:
 
44
logo_config:
59
45
        echo "./logos/banner.logo" > logo_config
60
46
        echo "./logos/classic.logo" >> logo_config
61
 
        $(MAKE) all
62
47
 
63
 
clean:
 
48
clean:  Makefile.default
64
49
        rm -f *.o
65
50
        rm -f linux_logo linux_logo-dyn parse_logos load_logos.h
66
51
        rm -f *~
67
52
        cd $(LIBSYSINFO) && $(MAKE) clean
68
53
        cd po && $(MAKE) clean
69
54
 
70
 
        
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)
73
 
        @strip linux_logo
74
 
 
75
 
 
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
78
 
        @strip linux_logo-dyn
 
55
distclean: clean
 
56
        cd $(LIBSYSINFO) && $(MAKE) distclean
 
57
        rm -f Makefile.default logo_config
 
58
 
 
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 
 
61
 
 
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
 
64
 
79
65
 
80
66
./$(LIBSYSINFO)/libsysinfo.a:
81
67
        cd $(LIBSYSINFO) && $(MAKE)
82
68
 
83
 
vmw_string.o:   vmw_string.c
84
 
        $(CC) $(C_OPTS) -c vmw_string.c
85
 
        
86
 
parse_logos:    parse_logos.o vmw_string.o
87
 
        $(CC) $(C_OPTS) -o parse_logos parse_logos.o vmw_string.o $(L_OPTS)
88
 
        
 
69
parse_logos:    parse_logos.o load_logo_native.o
 
70
        $(CC) $(LDFLAGS) -o parse_logos parse_logos.o load_logo_native.o
 
71
 
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
91
74
 
92
75
load_logos.h:   logo_config parse_logos
93
76
        ./parse_logos
94
77
 
 
78
load_logo.o:    load_logo.c
 
79
        $(CROSS)$(CC) $(CFLAGS) $(LIBSYSINFO_INCLUDE) -c load_logo.c
 
80
        
 
81
load_logo_native.o:     load_logo.c
 
82
        $(CC) $(CFLAGS) $(LIBSYSINFO_INCLUDE) -o load_logo_native.o -c load_logo.c      
 
83
 
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) \
 
89
                      -c linux_logo.c
99
90
 
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
104
95
 
105
96
install-doc:
106
 
        /usr/bin/install -d -m 755 $(INSTALL_DOCPATH)/$(PROGNAME)
107
 
        /usr/bin/install -p -m 644 *[A-Z] $(INSTALL_DOCPATH)/$(PROGNAME)
108
 
        
 
97
        $(INSTALL) -c -d -m 755 $(INSTALL_DOCPATH)/$(PROGNAME)
 
98
        $(INSTALL) -c -p -m 644 *[A-Z] $(INSTALL_DOCPATH)/$(PROGNAME)
 
99
 
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