File: Makefile.am

package info (click to toggle)
ssdeep 2.12-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 1,652 kB
  • ctags: 436
  • sloc: sh: 10,876; cpp: 1,601; ansic: 1,034; makefile: 50
file content (74 lines) | stat: -rwxr-xr-x 1,687 bytes parent folder | download | duplicates (2)
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74

bin_PROGRAMS=ssdeep

ssdeep_LDADD=libfuzzy.la
ssdeep_LDFLAGS=-static

ACLOCAL_AMFLAGS = -I m4

lib_LTLIBRARIES=libfuzzy.la
libfuzzy_la_SOURCES=fuzzy.c edit_dist.c find-file-size.c
libfuzzy_la_LDFLAGS=-no-undefined -version-info 2:0:0

include_HEADERS=fuzzy.h edit_dist.h

man_MANS=ssdeep.1

ssdeep_SOURCES = main.cpp match.cpp engine.cpp filedata.cpp   	\
                 dig.cpp cycles.cpp helpers.cpp ui.cpp edit_dist.h     	\
                 main.h fuzzy.h tchar-local.h ssdeep.h filedata.h match.h

dll: $(libfuzzy_la_SOURCES)
	$(CC) $(CFLAGS) -shared -o fuzzy.dll $(libfuzzy_la_SOURCES) \
        -Wl,--output-def,fuzzy.def,--out-implib,libfuzzy.a
	$(STRIP) fuzzy.dll

CLEANFILES=fuzzy.dll fuzzy.def

EXTRA_DIST=$(man_MANS) config.guess config.sub sample.c FILEFORMAT

WINDOWSDOCS=README.TXT API.TXT FILEFORMAT.TXT NEWS.TXT

README.TXT: ssdeep.1
	man ./ssdeep.1 | col -bx > README.TXT

API.TXT: README
	cp README API.TXT

FILEFORMAT.TXT: FILEFORMAT
	cp FILEFORMAT FILEFORMAT.TXT

NEWS.TXT: NEWS
	cp NEWS NEWS.TXT

win-docs: $(WINDOWSDOCS)
#	flip -d $(WINDOWSDOCS)
#	unix2dos $(WINDOWSDOCS)

win-package: win-docs
	rm -rf $(distdir).zip $(distdir)
	make
	make dll
	$(STRIP) ssdeep.exe
	mkdir $(distdir)
	cp $(WINDOWSDOCS) ssdeep.exe fuzzy.dll fuzzy.def sample.c $(distdir)
#	flip -d $(distdir)/{sample.c,fuzzy.def}
#	unix2dos $(distdir)/{sample.c,fuzzy.def}
	zip -lr9 $(distdir).zip $(distdir)
	rm -rf $(distdir) $(WINDOWSDOCS)

world: distclean
	./configure --host=i686-w64-mingw32
	make win-package
	make dist


# Only generic routines go below this line
# ------------------------------------------------------------------

nice:
	rm -f *~

preflight:
	@grep RBF $(DISTFILES)