forked from msys2/MSYS2-packages
-
Notifications
You must be signed in to change notification settings - Fork 0
/
catgets-1.1-2.src.patch
106 lines (89 loc) · 2.79 KB
/
catgets-1.1-2.src.patch
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
--- origsrc/catgets-1.1/Makefile 2011-01-25 12:12:26.000000000 +0100
+++ src/catgets-1.1/Makefile 2013-03-06 15:34:28.259254315 +0100
@@ -2,11 +2,23 @@ SRCDIR=.
SUBDIRS = util test
+OSTYPE = $(shell echo $$OSTYPE)
+
+ifeq ($(OSTYPE),cygwin)
+ EXEEXT=.exe
+ ICONV_LIBOPT = -liconv
+ INTL_LIBOPT = -lintl
+else
+ EXEEXT=
+ ICONV_LIBOPT =
+ INTL_LIBOPT =
+endif
+
.PHONY: all
ifeq ($(OSTYPE),cygwin)
-all: libcatgets.a cygcatgets1.dll gencat
+all: libcatgets.a cygcatgets1.dll gencat$(EXEEXT)
else
-all: libcatgets.a libcatgets.so.1.0 gencat
+all: libcatgets.a libcatgets.so.1.0 gencat$(EXEEXT)
endif
# Though we have an infrastructure to work on other architectures, we
@@ -16,16 +28,6 @@ INCLUDES = -I bits/i386 -I util/include
SHELL = bash
-OSTYPE = $(shell echo $$OSTYPE)
-
-ifeq ($(OSTYPE),cygwin)
- ICONV_LIBOPT = -liconv
- INTL_LIBOPT = -lintl
-else
- ICONV_LIBOPT =
- INTL_LIBOPT =
-endif
-
OBJS = catgets.o open_catalog.o gencat.o
include $(SRCDIR)/Makefile.common
@@ -34,7 +36,7 @@ CATGETS_OBJS = catgets.o open_catalog.o
libcatgets.a: $(CATGETS_OBJS)
rm --force $@
- ar rc $@ $(CATGETS_OBJS)
+ $(AR) rc $@ $(CATGETS_OBJS)
ifeq ($(OSTYPE),cygwin)
cygcatgets1.dll: $(CATGETS_OBJS)
@@ -54,7 +56,7 @@ GENCAT_OBJS = \
util/argp/argp.o \
util/strchrnul.o
-gencat:%:%.o $(GENCAT_OBJS)
+gencat$(EXEEXT): $(GENCAT_OBJS)
$(CCLD) -g -o $@ $^ -L. -lcatgets $(ICONV_LIBOPT) $(INTL_LIBOPT) $(LADD)
util/%.o:
@@ -63,7 +65,7 @@ util/%.o:
include Makefile.depend
local-clean:
- rm --force gencat
+ rm --force gencat$(EXEEXT)
ifeq ($(OSTYPE),cygwin)
install-so:
@@ -79,9 +81,9 @@ install-so:
cd $(DESTDIR)/usr/lib/ && ln -s libcatgets.so.1.0 libcatgets.so
endif
-install: gencat nl_types.h libcatgets.a install-so
+install: gencat$(EXEEXT) nl_types.h libcatgets.a install-so
mkdir -p $(DESTDIR)/usr/bin
- install -s -m 755 gencat $(DESTDIR)/usr/bin/
+ install -s -m 755 gencat$(EXEEXT) $(DESTDIR)/usr/bin/
mkdir -p $(DESTDIR)/usr/include
install -m 644 nl_types.h $(DESTDIR)/usr/include/
mkdir -p $(DESTDIR)/usr/lib
--- origsrc/catgets-1.1/Makefile.common 2011-01-25 11:29:02.000000000 +0100
+++ src/catgets-1.1/Makefile.common 2013-03-06 11:23:26.071747184 +0100
@@ -1,5 +1,6 @@
CC = gcc
CCLD = gcc
+AR = ar
WARNING = -Wall -Wno-unused-parameter -Wimplicit -Wwrite-strings
WARNING2 = -W -Wunreachable-code -Winline -Wunused-parameter \
--- origsrc/catgets-1.1/util/argp/argp-parse.c 2005-05-28 02:54:49.000000000 +0200
+++ src/catgets-1.1/util/argp/argp-parse.c 2013-03-06 12:47:39.141372103 +0100
@@ -45,8 +45,10 @@ char *alloca ();
#include "catgets/getopt_int.h"
+#ifndef __CYGWIN__
const char * program_invocation_name = "???";
const char * program_invocation_short_name = "???";
+#endif
#ifndef _
/* This is for other GNU distributions with internationalized messages.