include ../paths.mak

OBJS :=

#OpenPGP
OBJS := $(OBJS) pkenc.o pkdec.o sigmak.o sigchk.o symenc.o symdec.o getkey.o
OBJS := $(OBJS) hasher.o keyout.o cfbsym.o gets2k.o puts2k.o oldctb.o dearm.o
OBJS := $(OBJS) dlitck.o pzip.o punzip.o armor.o armtab.o getpkt.o decrypt.o 
OBJS := $(OBJS) elitmk.o encrypt.o 
OBJS := $(OBJS) safer.o haval.o #stubs/extras

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

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

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

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

libopgp.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 libopgp.so.0 libopgp.a $(OBJS)


