1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
thisdir = tools/security
SUBDIRS =
DIST_ONLY_SUBDIRS = certview
include ../../build/rules.make
LOCAL_MCS_FLAGS = /lib:$(topdir)/class/lib/$(PROFILE) -r:Mono.Security.dll
SECURITY_PROGRAMS = secutil.exe cert2spc.exe sn.exe makecert.exe chktrust.exe \
signcode.exe setreg.exe certmgr.exe caspol.exe permview.exe mozroots.exe
SECURITY_SOURCES = AssemblyInfo.cs $(topdir)/build/common/Consts.cs StrongNameManager.cs $(SECURITY_PROGRAMS:.exe=.cs)
PROGRAM_INSTALL_DIR = $(mono_libdir)/mono/$(FRAMEWORK_VERSION)
DISTFILES = README TESTS $(SECURITY_SOURCES)
ifeq (net_1_1_bootstrap, $(PROFILE))
all-local: $(topdir)/class/lib/$(PROFILE)/sn.exe
else
all-local: $(SECURITY_PROGRAMS)
endif
install-local: all-local
uninstall-local:
ifndef NO_INSTALL
install-local: $(SECURITY_PROGRAMS)
$(MKINSTALLDIRS) $(DESTDIR)$(PROGRAM_INSTALL_DIR)
for p in $(SECURITY_PROGRAMS) ; do \
$(INSTALL_BIN) $$p $(DESTDIR)$(PROGRAM_INSTALL_DIR) ; \
test ! -f $$p.mdb || $(INSTALL_BIN) $$p.mdb $(DESTDIR)$(PROGRAM_INSTALL_DIR) ; \
done
uninstall-local:
for p in $(SECURITY_PROGRAMS) ; do \
rm -f $(DESTDIR)$(PROGRAM_INSTALL_DIR)/$$p* ; \
done
endif
test-local:
run-test-local run-test-ondotnet-local:
clean-local:
rm -f *.exe *.mdb *.pdb
rm -f $(topdir)/class/lib/$(PROFILE)/sn.exe*
dist-local: dist-default
sn_sources = sn.cs StrongNameManager.cs AssemblyInfo.cs $(topdir)/build/common/Consts.cs
sn.exe $(topdir)/class/lib/$(PROFILE)/sn.exe: $(sn_sources)
$(CSCOMPILE) /out:$@ $(sn_sources)
%.exe: %.cs AssemblyInfo.cs $(topdir)/build/common/Consts.cs
$(CSCOMPILE) $^
|