include ../paths.mak

OBJS :=

#OpenPGP
OBJS := $(OBJS) pkeenc5.o pkedec5.o sigmak5.o sigchk5.o cnvenc5.o cnvdec5.o
OBJS := $(OBJS) getkey5.o hashdef.o keyout5.o cfbconv.o getcfb.o putcfb.o
OBJS := $(OBJS) decrypt5.o dlitck5.o
OBJS := $(OBJS) pgpcomp5.o pgpdcom5.o armor.o armortab.o dearmor.o gazinta.o
OBJS := $(OBJS) keyout2.o #2.6.2 keyrings
OBJS := $(OBJS) safer.o haval.o #stubs/extras

#don't allow getkey2 to return the first public key with keyid=0
#CFLAGS := $(CFLAGS) -DNOTEST

all: safer.c haval.c libpgp.a libpgp.so.0

install: all
	cp libpgp.a libpgp.so.0 $(INSTALL)/lib
	ln -sf $(INSTALL)/lib/libpgp.so.0 $(INSTALL)/lib/libpgp.so
	cp libpgp5.h $(INSTALL)/include

libpgp.a: $(OBJS)
	ar rv $@ $?
	ranlib $@

libpgp.so.0: $(OBJS)
	ld -Bshareable -shared -s -o $@ $^

cfbconv.o: safer.h

hashdef.o: haval.h

safer.c:
	touch safer.c
	echo "#define NO_SAFER" >safer.h

haval.c:
	touch haval.c
	echo "#define NO_HAVAL" >haval.h

clean:
	rm -f libpgp.so.0 libpgp.a $(OBJS)


