[Pcsclite-cvs-commit] MCardApplet Makefile,1.2,1.3
home_pw-guest@quantz.debian.org
home_pw-guest@quantz.debian.org
Mon, 26 Jan 2004 05:12:29 +0100
Update of /cvsroot/muscleplugins/MCardApplet
In directory quantz:/tmp/cvs-serv19992
Modified Files:
Makefile
Log Message:
- Builds Muscle CardEdge Applet for src distribution.
- Makefile aligns with CardEdge.src templates, allowing various
source builds, based on asserting USE_OBJ (objectManager)
USE_AUTH (Challenge, and ExtAuth - if WITH_EXT_AUTH defined)
USE_CRYPTO (add crypto related functions. ( => USE_AUTH ) )
- by default, builds applet functionally equiv to 0-9-11 tag
Index: Makefile
===================================================================
RCS file: /cvsroot/muscleplugins/MCardApplet/Makefile,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- Makefile 4 Jul 2002 00:09:58 -0000 1.2
+++ Makefile 26 Jan 2004 04:12:27 -0000 1.3
@@ -14,7 +14,11 @@
# Name of Java Card Applet
JAVA_APPLET=CardEdge
# Package into which Applet resides
-JAVA_PACKAGE=com.sun.javacard.samples.$(JAVA_APPLET)
+JAVA_PACKAGE=com.musclecard.$(JAVA_APPLET)
+
+# Selectively enable templates of code (USE_CRYPTO => USE_AUTH)
+# CPPFLAGS += -DUSE_OBJ -DUSE_AUTH -DUSE_CRYPTO
+CPPFLAGS += -DUSE_OBJ -DUSE_CRYPTO
# Selectively enable algorithms (what is disabled returns SW_UNSUPPORTED_FEATURE)
# CPPFLAGS += -DWITH_DSA -DWITH_RSA -DWITH_DES -DWITH_3DES -DWITH_3DES3
@@ -30,6 +34,9 @@
# Disable PIN Policy enforcement, if unneeded and more space is required on board
CPPFLAGS += -UWITH_PIN_POLICY
+# allow for GCC
+JAVAC=javac
+
# =======================> End of customizations
JAVA_DIR=`echo $(JAVA_PACKAGE) | sed -e 's/\./\//g'`
@@ -42,7 +49,7 @@
JAVADOC_OUTPUT_DIR=doc
# Don't generate #line directives
-CPPFLAGS += -P
+CPPFLAGS += -P -C
# Enable redundant debug checks (increases Applet size, decreases performance)
# When such a check fails, we get a SW_INTERNAL_ERROR
#CPPFLAGS += -DAPPLET_DEBUG=1
@@ -61,16 +68,24 @@
CPPFLAGS += -DJAVA_APPLET=$(JAVA_APPLET)
JCFLAGS=-g
-JCCLASSPATH=-classpath /home/ehersked/jc211/bin/jc_api_21.jar:$(shell pwd)
+JCCLASSPATH=-classpath $(HOME)/jc211/bin/jc_api_21.jar:$(shell pwd)
-all: CardEdge.java MemoryManager.java ObjectManager.java
+# For Muscle Distribution Mechanism; see create-distrib.sh for conditions
+# 'make clean; SRCTARGET=./src/ make all; create-distrib.sh. Requires final /'
+SRCTARGET=./
+
+
+all: $(SRCTARGET)CardEdge.java $(SRCTARGET)MemoryManager.java \
+ $(SRCTARGET)ObjectManager.java
+
+allc: CardEdge.class MemoryManager.class ObjectManager.class
test: $(patsubst %.java, %.class, $(wildcard test*.java))
-%.class: %.java
- javac $(JCFLAGS) $(JCCLASSPATH) $<
+%.class: $(SRCTARGET)%.java
+ $(JAVAC) $(JCFLAGS) $(JCCLASSPATH) $<
-%.java : %.src Makefile
+$(SRCTARGET)%.java : %.src Makefile
cpp $(CPPFLAGS) -o $@ $<
# sed -e 's/#.*//g' < /tmp/file.tmp > $@
@@ -84,29 +99,30 @@
cp -a $(DIST_DOC_FILES) /tmp/$(DIST_ARCHIVE)
cd /tmp && tar -czf $(DIST_ARCHIVE).tgz $(DIST_ARCHIVE)
rm -rf /tmp/$(DIST_ARCHIVE)
- echo ""
- echo "Built binary distribution package: /tmp/$(DIST_ARCHIVE).tgz"
- echo ""
+ @echo ""
+ @echo "Built binary distribution package: /tmp/$(DIST_ARCHIVE).tgz"
+ @echo ""
dist-src:
rm -rf /tmp/$(SRCDIST_ARCHIVE) /tmp/$(SRCDIST_ARCHIVE).tgz
mkdir -p /tmp/$(SRCDIST_ARCHIVE)/$(JAVA_DIR)
- cp -a * /tmp/$(SRCDIST_ARCHIVE)/$(JAVA_DIR)
+ cp -a * $(SRCTARGET)* /tmp/$(SRCDIST_ARCHIVE)/$(JAVA_DIR)
cd /tmp/$(SRCDIST_ARCHIVE)/$(JAVA_DIR) && make clean
cd /tmp && tar -czf $(SRCDIST_ARCHIVE).tgz $(SRCDIST_ARCHIVE)
rm -rf /tmp/$(SRCDIST_ARCHIVE)
- echo ""
- echo "Built souce package: /tmp/$(SRCDIST_ARCHIVE).tgz"
- echo ""
+ @echo ""
+ @echo "Built souce package: /tmp/$(SRCDIST_ARCHIVE).tgz"
+ @echo ""
dist:
- echo "Type one of 'make dist-src' or 'make dist-bin'"
+ @echo "Type one of 'make dist-src' or 'make dist-bin'"
clean:
- rm -f *~ *.class *.nodef
+ rm -f *~ *.class *.nodef $(SRCTARGET)*.java
%.nodef : %.src Makefile
- sed -e 's/^\#.*$\//g' -e s/JAVA_APPLET/$(JAVA_APPLET)/g < $< > $@
+ sed -e 's/^\#.*$\//g' -e s/JAVA_APPLET/$(JAVA_APPLET)/g \
+ -e s/JAVA_PACKAGE/$(JAVA_PACKAGE)/g < $< > $@
jdoc: $(patsubst %.src, %.nodef, $(wildcard *.src))
javadoc -private -d $(JAVADOC_OUTPUT_DIR) $^