aboutsummaryrefslogtreecommitdiffstats
path: root/src/build-data/makefile/nmake.in
blob: c8f089a1d6310359c476757b4cd02d7f6055a53e (plain)
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
75
76
77
78
79
80
81
### Compiler Options
CXX           = %{cc}
LIB_OPT       = %{lib_opt}
CHECK_OPT     = %{check_opt}
MACH_OPT      = %{mach_opt}
LANG_FLAGS    = %{lang_flags}
WARN_FLAGS    = %{warn_flags}
SO_OBJ_FLAGS  = %{shared_flags}
SO_LINK_CMD   = %{so_link}
LINK_TO       = %{link_to}

### Version Numbers
VERSION       = %{version}

### Installation Settings
DESTDIR       = %{prefix}

LIBDIR        = $(DESTDIR)\%{libdir}
HEADERDIR     = $(DESTDIR)\%{includedir}\botan
DOCDIR        = $(DESTDIR)\%{docdir}\Botan-$(VERSION)

### Aliases for Common Programs
AR            = %{ar_command}
CD            = @cd
ECHO          = @echo
INSTALL       = %{install_cmd_exec}
INSTALL_CMD   = %{install_cmd_exec}
MKDIR         = @md
MKDIR_INSTALL = @md
RM            = @del /Q
RMDIR         = @rmdir

### File Lists
CHECK         = check

DOCS          = %{doc_files}

HEADERS       = %{include_files}

LIBOBJS       = %{lib_objs}

CHECKOBJS     = %{check_objs}

LIB_FLAGS     = $(LIB_OPT) $(MACH_OPT) $(LANG_FLAGS) $(WARN_FLAGS) $(SO_OBJ_FLAGS)
CHECK_FLAGS   = $(CHECK_OPT) $(LANG_FLAGS) $(WARN_FLAGS)

LIBRARIES     = $(DLL)

LIBNAME       = libbotan
DLL           = $(LIBNAME).%{so_suffix}

all: $(LIBRARIES)

### Build Commands
%{lib_build_cmds}

%{check_build_cmds}

### Link Commands
$(CHECK): $(LIBRARIES) $(CHECKOBJS)
	link /OUT:$@.exe $(CHECKOBJS) $(DLL) $(LINK_TO)

$(DLL): $(LIBOBJS)
	$(SO_LINK_CMD) /Febotan $(LIBOBJS) $(LINK_TO)

### Fake Targets
clean:
	$(RM) %{build_dir}\lib\* %{build_dir}\checks\*
	$(RM) $(LIBRARIES) $(CHECK)

distclean: clean
	$(RM) %{build_dir}\build.h
	$(RM) %{build_dir}\include\botan\*
	$(RMDIR) %{build_dir}\include\botan %{build_dir}\include
	$(RMDIR) %{build_dir}\lib %{build_dir}\checks
	$(RMDIR) %{build_dir}
	$(RM) Makefile

### Install Commands
install: $(LIBRARIES)
	$(ECHO) "Install command not implemented"