Blame src/Makefile.mak

Packit Service 2ea82d
TOPDIR = ..
Packit Service 2ea82d
Packit Service 2ea82d
!INCLUDE $(TOPDIR)\make.rules.mak
Packit Service 2ea82d
Packit Service 2ea82d
LIBP11_OBJECTS = libpkcs11.obj p11_attr.obj p11_cert.obj \
Packit Service 2ea82d
	p11_err.obj p11_ckr.obj p11_key.obj p11_load.obj p11_misc.obj \
Packit Service 2ea82d
	p11_rsa.obj p11_ec.obj p11_pkey.obj p11_slot.obj p11_front.obj \
Packit Service 2ea82d
	p11_atfork.obj
Packit Service 2ea82d
LIBP11_LIB = libp11.lib
Packit Service 2ea82d
LIBP11_TARGET = libp11.dll
Packit Service 2ea82d
Packit Service 2ea82d
PKCS11_OBJECTS = eng_front.obj eng_back.obj eng_parse.obj eng_err.obj
Packit Service 2ea82d
PKCS11_TARGET = pkcs11.dll
Packit Service 2ea82d
Packit Service 2ea82d
OBJECTS = $(LIBP11_OBJECTS) $(PKCS11_OBJECTS)
Packit Service 2ea82d
TARGETS = $(LIBP11_TARGET) $(PKCS11_TARGET)
Packit Service 2ea82d
Packit Service 2ea82d
all: $(TARGETS)
Packit Service 2ea82d
Packit Service 2ea82d
clean:
Packit Service 2ea82d
	del $(OBJECTS) $(TARGETS) *.lib *.exp *.def *.res
Packit Service 2ea82d
Packit Service 2ea82d
.rc.res:
Packit Service 2ea82d
	rc /r /fo$@ $<
Packit Service 2ea82d
Packit Service 2ea82d
.exports.def:
Packit Service 2ea82d
	echo LIBRARY $* > $@
Packit Service 2ea82d
	echo EXPORTS >> $@
Packit Service 2ea82d
	type $< >> $@
Packit Service 2ea82d
Packit Service 2ea82d
$(LIBP11_LIB): $(LIBP11_TARGET)
Packit Service 2ea82d
Packit Service 2ea82d
$(LIBP11_TARGET): $(LIBP11_OBJECTS) $*.def $*.res
Packit Service 2ea82d
	link $(LINKFLAGS) /dll /def:$*.def /implib:$*.lib /out:$@ \
Packit Service 2ea82d
		$(LIBP11_OBJECTS) $(LIBS) $*.res
Packit Service 2ea82d
	if EXIST $*.dll.manifest mt -manifest $*.dll.manifest -outputresource:$*.dll;2
Packit Service 2ea82d
Packit Service 2ea82d
$(PKCS11_TARGET): $(PKCS11_OBJECTS) $(LIBP11_OBJECTS) $*.def $*.res
Packit Service 2ea82d
	link $(LINKFLAGS) /dll /def:$*.def /implib:$*.lib /out:$@ \
Packit Service 2ea82d
		$(PKCS11_OBJECTS) $(LIBP11_OBJECTS) $(LIBS) $*.res
Packit Service 2ea82d
	if EXIST $*.dll.manifest mt -manifest $*.dll.manifest -outputresource:$*.dll;2
Packit Service 2ea82d
Packit Service 2ea82d
.SUFFIXES: .exports