-
Notifications
You must be signed in to change notification settings - Fork 1
/
Makefile.mak
69 lines (51 loc) · 1.35 KB
/
Makefile.mak
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
################################################################
# Build the SWI-Prolog eclisp package for MS-Windows
#
# Author: Jan Wielemaker
#
# Use:
# nmake /f Makefile.mak
# nmake /f Makefile.mak install
################################################################
PLHOME=..\..
!include $(PLHOME)\src\rules.mk
CFLAGS=$(CFLAGS) /D__SWI_PROLOG__
ECLISP=ECLISPWAPI
CFLAGS=$(CFLAGS) /DECLISP_WINAPI
OBJ= eclisp.obj
all: eclisp.dll
eclisp.dll: $(OBJ)
$(LD) /dll /out:$@ $(LDFLAGS) $(OBJ) $(ECLISP).lib $(PLLIB) $(LIBS)
!IF "$(CFG)" == "rt"
install: idll
!ELSE
install: idll ilib
!ENDIF
################################################################
# Testing
################################################################
check::
################################################################
# Installation
################################################################
idll::
copy "$(EXTRALIBDIR)\$(ECLISP).dll" "$(BINDIR)"
copy eclisp.dll "$(BINDIR)"
!IF "$(PDB)" == "true"
copy eclisp.pdb "$(BINDIR)"
!ENDIF
ilib::
copy eclisp.pl "$(PLBASE)\library"
$(MAKEINDEX)
uninstall::
del "$(BINDIR)\eclisp.dll"
del "$(PLBASE)\library\eclisp.pl"
$(MAKEINDEX)
html-install::
copy eclisp.html "$(PKGDOC)"
xpce-install::
clean::
if exist *.obj del *.obj
if exist *~ del *~
distclean: clean
-DEL *.dll *.lib *.exp *.ilk *.pdb 2>nul