[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-pim
Subject:    Re: [Kde-pim] Compile problems in kdepim CVS HEAD
From:       Adriaan de Groot <adridg () cs ! kun ! nl>
Date:       2002-09-23 8:50:27
[Download RAW message or body]

Two different patches against the Makefile.am attached. First off, it seems 
that the Makefile.am has _never_ been good at creating parseholidy.h, since 
the yacc commands always both had -d -o parseholiday.c. Weird.

The first patch (pim-patch1) just makes a bunch of source files depend on the 
phony target parser, and takes dirk's parser target to create them. Note that 
this _still_ doesn't create parseholiday.h. Change one more line in 
Makefile.am to fix that. However, it matches what Dirk was doing, and 
presumably he knows why he changed this in the first place.

The other patch (pim-patch2) is one I prefer, since it adds dependency 
information explicitly again to the Makefile and problably has better support 
for builddir != srcdir as well.

Please give one or the other a try and let me know.

-- 
A little axiom goes a long way.
["pim.patch1" (text/x-diff)]

Index: Makefile.am
===================================================================
RCS file: /home/kde/kdepim/korganizer/plugins/holidays/Makefile.am,v
retrieving revision 1.3
diff -u -r1.3 Makefile.am
--- Makefile.am	2002/09/18 15:15:31	1.3
+++ Makefile.am	2002/09/23 08:41:20
@@ -8,7 +8,8 @@
 
 kde_module_LTLIBRARIES = libkorg_holidays.la
 
-libkorg_holidays_la_SOURCES = holidays.cpp configdialog.cpp scanholiday.c parseholiday.c
+libkorg_holidays_la_SOURCES = scanholiday.c parseholiday.c \
+	holidays.cpp configdialog.cpp
 
 libkorg_holidays_la_LDFLAGS = -module $(KDE_PLUGIN) $(KDE_RPATH) $(all_libraries) 
 libkorg_holidays_la_LIBADD = $(LIB_KDEUI)
@@ -17,6 +18,10 @@
 
 servicedir  = $(kde_servicesdir)/korganizer
 service_DATA = holidays.desktop
+
+.PHONY : parser
+
+scanholiday.c parseholidy.c parseholiday.h : parser
 
 parser:
 	cd $(srcdir) && $(YACC) -p kcal -d -o parseholiday.c parseholiday.y

["pim.patch2" (text/x-diff)]

Index: Makefile.am
===================================================================
RCS file: /home/kde/kdepim/korganizer/plugins/holidays/Makefile.am,v
retrieving revision 1.3
diff -u -r1.3 Makefile.am
--- Makefile.am	2002/09/18 15:15:31	1.3
+++ Makefile.am	2002/09/23 08:48:04
@@ -8,7 +8,8 @@
 
 kde_module_LTLIBRARIES = libkorg_holidays.la
 
-libkorg_holidays_la_SOURCES = holidays.cpp configdialog.cpp scanholiday.c parseholiday.c
+libkorg_holidays_la_SOURCES = scanholiday.c parseholiday.c \
+	holidays.cpp configdialog.cpp
 
 libkorg_holidays_la_LDFLAGS = -module $(KDE_PLUGIN) $(KDE_RPATH) $(all_libraries) 
 libkorg_holidays_la_LIBADD = $(LIB_KDEUI)
@@ -18,7 +19,11 @@
 servicedir  = $(kde_servicesdir)/korganizer
 service_DATA = holidays.desktop
 
-parser:
-	cd $(srcdir) && $(YACC) -p kcal -d -o parseholiday.c parseholiday.y
-	cd $(srcdir) && $(YACC) -p kcal -d -o parseholiday.c parseholiday.y
-	cd $(srcdir) && $(LEX) -Pkcal -B -oscanholiday.c scanholiday.lex
+scanholiday.c : scanholiday.lex
+	$(LEX) -Pkcal -B -oscanholiday.c $(srcdir)/scanholiday.lex
+
+parseholiday.c : parseholiday.y parseholiday.h
+	$(YACC) -p kcal -o parseholiday.c $(srcdir)/parseholiday.y
+
+parseholiday.h : parseholiday.y
+	$(YACC) -p kcal -d -o parseholiday.h $(srcdir)/parseholiday.y

_______________________________________________
kde-pim mailing list
kde-pim@mail.kde.org
http://mail.kde.org/mailman/listinfo/kde-pim
kde-pim home page at http://pim.kde.org/

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic