pem-lib.patch
Date: Thu Aug  5 16:05:29 EST 2004
Author: Jeremy Kerr
Title: install pemGenHdrs.py without extension
Status: Development

Install pemGenHdrs without the .py extension, and allow separate paths
for other python modules, which keep the .py.

Index: lib/libc/trace/Makefile
===================================================================
RCS file: /u/kitchawa/cvsroot/kitch-core/lib/libc/trace/Makefile,v
retrieving revision 1.35
diff -u -r1.35 Makefile
--- lib/libc/trace/Makefile	13 Jul 2004 14:54:40 -0000	1.35
+++ lib/libc/trace/Makefile	5 Aug 2004 04:54:36 -0000
@@ -31,21 +31,29 @@
 # for installing machine specific includes
 ARCHINCS = traceReserve.H
 
-PEMGENHDRS = pemEvent.py pemGenCPP.py pemGenHdrs.py pemGenPE.py pemGenC.py \
+PEM_LIB = pemEvent.py pemGenCPP.py pemGenPE.py pemGenC.py \
 	     pemGenFortran.py pemGenJava.py pemGlobals.py pemGenPEMAPI.py
+PEM_BIN = pemGenHdrs.py 
 
-PEMGENHDRS_WITH_PATH = $(PEMGENHDRS:%.py=$(PEM_GEN_HDR_PATH)/%.py)
-PEMGEN_SCRIPTS:=$(addprefix $(PEM_GEN_HDR_PATH)/, $(PEMGENHDRS))
+PEM_LIB_INSTALL = $(addprefix $(MKTOOLBIN)/, $(PEM_LIB))
+PEM_BIN_INSTALL = $(addprefix $(MKTOOLBIN)/, $(basename $(PEM_BIN)))
+
+$(PEM_BIN): $(PEM_LIBS)
 
 install_includes:: $(INCDIR)/trace/.install_xml
 	$(INSTALL_INC) $(INCDIR)/trace/          ./              $(COMMINCS)
 
+$(PEM_LIB_INSTALL): $(MKTOOLBIN)/%: $(PEM_GEN_HDR_PATH)/%
+	$(INSTALL) --mode=0644 $< $@
+
+$(PEM_BIN_INSTALL): $(MKTOOLBIN)/%: $(PEM_GEN_HDR_PATH)/%.py $(PEM_LIB_INSTALL)
+	$(INSTALL) --mode=0755 $< $@
+	
 # yes we really mean to pipe to /dev/null this test much of the java
 #  functionality to make sure we haven't introduced any syntax error for java
-$(INCDIR)/trace/.install_xml: $(COMMXMLS)
-	$(INSTALL) $(PEMGEN_SCRIPTS) $(MKTOOLBIN)
-	pemGenHdrs.py --outputDir $(INCDIR)/trace/ --language C -s K42 $(COMMXMLS)
-	pemGenHdrs.py -n -l Java -o /dev/null $(COMMXMLS) > /dev/null
+$(INCDIR)/trace/.install_xml: $(COMMXMLS) $(PEM_BIN_INSTALL)
+	$(MKTOOLBIN)/pemGenHdrs --outputDir $(INCDIR)/trace/ --language C -s K42 $(COMMXMLS)
+	$(MKTOOLBIN)/pemGenHdrs -n -l Java -o /dev/null $(COMMXMLS) > /dev/null
 	touch $@
 
 
