File: adapt-build-system.patch

package info (click to toggle)
zimpl 3.2.0%2Bdfsg-2
  • links: PTS
  • area: main
  • in suites: wheezy
  • size: 3,808 kB
  • sloc: ansic: 20,268; yacc: 941; lex: 341; makefile: 190; sh: 159
file content (136 lines) | stat: -rw-r--r-- 3,787 bytes parent folder | download
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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
Author: Joachim Reichel <reichel@debian.org>
Description: Fix build system to work with debian/rules.
Fail if not all tests pass.
--- a/Makefile
+++ b/Makefile
@@ -52,7 +52,9 @@
 LINK		=	normal
 OPT		=	opt
 COMP		=	gnu
+ifndef CC
 CC		=	gcc
+endif
 YACC		=	bison
 LEX		=	flex
 DCC		=	gcc
@@ -67,9 +69,10 @@
 BINDIR		=	bin
 LIBDIR		=	lib
 
-CPPFLAGS	=	-I$(SRCDIR) -DVERSION='"$(VERSION)"'
-CFLAGS		=	-O
-LDFLAGS		=	-lgmp -lz -lm
+CPPFLAGS	+=	-I$(SRCDIR) -DVERSION='"$(VERSION)"'
+CPPFLAGS	+=	-DNO_MSHELL -D__NO_MATH_INLINES -DNDEBUG
+CFLAGS		+=	-O3
+LDFLAGS		+=	-lgmp -lz -lm
 YFLAGS		=	-d -t -v  
 LFLAGS		=	-d
 ARFLAGS		=	
@@ -88,7 +91,7 @@
 endif
 
 BASE		=	$(OSTYPE).$(ARCH).$(COMP).$(OPT)
-OBJDIR		=	obj/O.$(OSTYPE).$(ARCH).$(COMP).$(LINK).$(OPT)
+OBJDIR		=	obj
 NAME		=	zimpl
 BINNAME		=	$(NAME)-$(VERSION).$(OSTYPE).$(ARCH).$(COMP).$(LINK).$(OPT)
 LIBNAME		=	$(NAME)-$(VERSION).$(BASE)
@@ -123,10 +126,10 @@
 LIBSRC		=	$(addprefix $(SRCDIR)/,$(LIBOBJ:.o=.c)) #(SRCDIR)/numbdbl.c
 
 #-----------------------------------------------------------------------------
-include make/make.$(OSTYPE).$(ARCH).$(COMP).$(OPT)
--include make/local/make.$(HOSTNAME)
--include make/local/make.$(HOSTNAME).$(COMP)
--include make/local/make.$(HOSTNAME).$(COMP).$(OPT)
+#include make/make.$(OSTYPE).$(ARCH).$(COMP).$(OPT)
+#-include make/local/make.$(HOSTNAME)
+#-include make/local/make.$(HOSTNAME).$(COMP)
+#-include make/local/make.$(HOSTNAME).$(COMP).$(OPT)
 #-----------------------------------------------------------------------------
 
 FLAGS           +=      $(USRFLAGS)
@@ -157,15 +160,12 @@
 		cd $(dir $@) && ln -s $(notdir $(BINARY)) $(notdir $@)
 
 $(BINARY):	$(OBJDIR) $(BINDIR) $(OBJXXX) $(LIBRARY) 
-		@echo "-> linking $@"
 		$(CC) $(CFLAGS) $(OBJXXX) -L$(LIBDIR) -l$(LIBNAME) $(LDFLAGS) -o $@
 
 $(BINARYDBL):	$(OBJDIR) $(BINDIR) $(OBJXXX) $(LIBRARYDBL) 
-		@echo "-> linking $@"
 		$(CC) $(CFLAGS) $(OBJXXX) -L$(LIBDIR) -l$(LIBNAME).dbl $(LDFLAGS) -o $@
 
 $(LIBRARY):	$(OBJDIR) $(LIBDIR) $(LIBXXX) 
-		@echo "-> generating library $@"
 		-rm -f $(LIBRARY)
 		$(AR) $@ $(LIBXXX) $(ARFLAGS) 
 		$(RANLIB) $@
@@ -173,17 +173,14 @@
 libdbl:		$(LIBRARYDBL) $(LIBDBLLINK)
 
 $(LIBRARYDBL):	$(OBJDIR) $(LIBDIR) $(LIBDBLXXX) 
-		@echo "-> generating library $@"
 		-rm -f $(LIBRARYDBL)
 		$(AR) $@ $(LIBDBLXXX) $(ARFLAGS) 
 		$(RANLIB) $@
 
 $(SRCDIR)/mmlparse2.c:	$(SRCDIR)/mmlparse2.y $(SRCDIR)/mme.h
-		@echo "-> generating yacc parser $@"
 		$(YACC) $(YFLAGS) -o $@ $<
 
 $(SRCDIR)/mmlscan.c:	$(SRCDIR)/mmlscan.l $(SRCDIR)/mme.h
-		@echo "-> generating lex scanner $@"
 		$(LEX) $(LFLAGS) -o$@ $< 
 
 lint:		$(OBJSRC) $(LIBSRC)
@@ -215,19 +212,16 @@
 		-rm gcov/z.capture
 
 $(OBJDIR):	
-		@echo "** creating directory \"$@\""
-		@-mkdir -p $(OBJDIR)
+		-mkdir -p $(OBJDIR)
 
 $(LIBDIR):
-		@echo "** creating directory \"$@\""
-		@-mkdir -p $(LIBDIR)
+		-mkdir -p $(LIBDIR)
 
 $(BINDIR):
-		@echo "** creating directory \"$@\""
-		@-mkdir -p $(BINDIR)
+		-mkdir -p $(BINDIR)
 
 clean:
-		-rm -rf $(OBJDIR)/* $(BINARY) $(LIBRARY) $(LIBRARYDBL) $(LIBLINK) $(BINLINK) $(BINSHORTLINK)
+		-rm -rf $(OBJDIR) $(BINDIR) $(LIBDIR)
 
 depend:
 		$(SHELL) -ec '$(DCC) $(DFLAGS) $(CPPFLAGS) $(OBJSRC) $(LIBSRC) \
@@ -237,7 +231,6 @@
 -include	$(DEPEND)
 
 $(OBJDIR)/%.o:	$(SRCDIR)/%.c
-		@echo "-> compiling $@"
 		$(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@
 
 # --- EOF ---------------------------------------------------------------------
--- a/check/check.sh
+++ b/check/check.sh
@@ -198,10 +198,12 @@
    rm $NAME.err
 done 2>/dev/null
 
-if [ $PASS -eq $COUNT ] ; then echo All $PASS tests passed; 
-else echo FAILURE! Only $PASS of $COUNT tests passed; 
+if [ $PASS -ne $COUNT ] ; then
+   echo FAILURE! Only $PASS of $COUNT tests passed
+   exit 1
 fi
 
+echo All $PASS tests passed