~ubuntu-branches/ubuntu/wily/makedumpfile/wily

« back to all changes in this revision

Viewing changes to .pc/0001-Dynamically-link-makedumpfile.patch/Makefile

  • Committer: Package Import Robot
  • Author(s): John Wright, Louis Bouchard, John Wright
  • Date: 2012-06-10 00:34:07 UTC
  • mfrom: (1.1.6) (7.1.6 sid)
  • Revision ID: package-import@ubuntu.com-20120610003407-xv0hu3jbhi7y8bu4
[ Louis Bouchard ]
* Update packaging for upstream version 1.4.3

[ John Wright ]
* Add Louis Bouchard to Uploaders.  Thanks!

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# makedumpfile
2
 
 
3
 
VERSION=1.4.0
4
 
DATE=12 September 2011
5
 
 
6
 
CC      = gcc
7
 
CFLAGS = -g -O2 -Wall -D_FILE_OFFSET_BITS=64 \
8
 
          -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE \
9
 
          -DVERSION='"$(VERSION)"' -DRELEASE_DATE='"$(DATE)"'
10
 
CFLAGS_ARCH     = -g -O2 -Wall -D_FILE_OFFSET_BITS=64 \
11
 
                    -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE
12
 
# LDFLAGS = -L/usr/local/lib -I/usr/local/include
13
 
 
14
 
ARCH := $(shell uname -m | sed -e s/i.86/x86/ -e s/sun4u/sparc64/ \
15
 
                               -e s/arm.*/arm/ -e s/sa110/arm/ \
16
 
                               -e s/s390x/s390/ -e s/parisc64/parisc/ \
17
 
                               -e s/ppc64/powerpc/ )
18
 
CFLAGS += -D__$(ARCH)__
19
 
CFLAGS_ARCH += -D__$(ARCH)__
20
 
 
21
 
ifeq ($(ARCH), powerpc)
22
 
CFLAGS += -m64
23
 
CFLAGS_ARCH += -m64
24
 
endif
25
 
 
26
 
SRC     = makedumpfile.c makedumpfile.h diskdump_mod.h
27
 
SRC_PART = print_info.c dwarf_info.c elf_info.c erase_info.c
28
 
OBJ_PART = print_info.o dwarf_info.o elf_info.o erase_info.o
29
 
SRC_ARCH = arch/arm.c arch/x86.c arch/x86_64.c arch/ia64.c arch/ppc64.c arch/s390x.c
30
 
OBJ_ARCH = arch/arm.o arch/x86.o arch/x86_64.o arch/ia64.o arch/ppc64.o arch/s390x.o
31
 
 
32
 
all: makedumpfile
33
 
 
34
 
$(OBJ_PART): $(SRC_PART)
35
 
        $(CC) $(CFLAGS) -c -o ./$@ ./$(@:.o=.c) 
36
 
 
37
 
$(OBJ_ARCH): $(SRC_ARCH)
38
 
        $(CC) $(CFLAGS_ARCH) -c -o ./$@ ./$(@:.o=.c) 
39
 
 
40
 
makedumpfile: $(SRC) $(OBJ_PART) $(OBJ_ARCH)
41
 
        $(CC) $(CFLAGS) $(LDFLAGS) $(OBJ_PART) $(OBJ_ARCH) -o $@ $< -static -ldw -lbz2 -lebl -ldl -lelf -lz
42
 
        echo .TH MAKEDUMPFILE 8 \"$(DATE)\" \"makedumpfile v$(VERSION)\" \"Linux System Administrator\'s Manual\" > temp.8
43
 
        grep -v "^.TH MAKEDUMPFILE 8" makedumpfile.8 >> temp.8
44
 
        mv temp.8 makedumpfile.8
45
 
        gzip -c ./makedumpfile.8 > ./makedumpfile.8.gz
46
 
        echo .TH MAKEDUMPFILE.CONF 5 \"$(DATE)\" \"makedumpfile v$(VERSION)\" \"Linux System Administrator\'s Manual\" > temp.5
47
 
        grep -v "^.TH MAKEDUMPFILE.CONF 5" makedumpfile.conf.5 >> temp.5
48
 
        mv temp.5 makedumpfile.conf.5
49
 
        gzip -c ./makedumpfile.conf.5 > ./makedumpfile.conf.5.gz
50
 
 
51
 
clean:
52
 
        rm -f $(OBJ) $(OBJ_PART) $(OBJ_ARCH) makedumpfile makedumpfile.8.gz makedumpfile.conf.5.gz
53
 
 
54
 
install:
55
 
        cp makedumpfile ${DESTDIR}/bin
56
 
        cp makedumpfile-R.pl ${DESTDIR}/bin
57
 
        cp makedumpfile.8.gz ${DESTDIR}/usr/share/man/man8
58
 
        cp makedumpfile.conf.5.gz ${DESTDIR}/usr/share/man/man5
59
 
        cp makedumpfile.conf ${DESTDIR}/etc/makedumpfile.conf.sample
60