~ubuntu-branches/debian/squeeze/ffcall/squeeze

« back to all changes in this revision

Viewing changes to callback/vacall_r/Makefile.msvc

  • Committer: Bazaar Package Importer
  • Author(s): Christoph Egger
  • Date: 2010-06-26 15:29:30 UTC
  • mfrom: (5.1.1 experimental)
  • Revision ID: james.westby@ubuntu.com-20100626152930-c09y01gk3szcnykn
Tags: 1.10+cvs20100619-2
Ship to unstable

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# -*- Makefile -*- for vacall
 
2
 
 
3
#### Start of system configuration section. ####
 
4
 
 
5
# Flags that can be set on the nmake command line:
 
6
#   MFLAGS={-ML|-MT|-MD} for defining the compilation model
 
7
#     MFLAGS=-ML (the default)  Single-threaded, statically linked - libc.lib
 
8
#     MFLAGS=-MT                Multi-threaded, statically linked  - libcmt.lib
 
9
#     MFLAGS=-MD                Multi-threaded, dynamically linked - msvcrt.lib
 
10
#   DEBUG=1   for compiling with debugging information
 
11
# Note that nmake command line flags are automatically passed to subdirectory
 
12
# Makefiles. Therefore we don't need to pass them explicitly to subdirectory
 
13
# Makefiles, but the subdirectory Makefiles need to have the same defaults.
 
14
# Building as a DLL not supported yet.
 
15
DLL=0
 
16
!if !defined(DEBUG)
 
17
DEBUG=0
 
18
!endif
 
19
!if !defined(MFLAGS)
 
20
!if !$(DLL)
 
21
MFLAGS=
 
22
!else
 
23
MFLAGS=-MD
 
24
!endif
 
25
!endif
 
26
 
 
27
!if $(DEBUG)
 
28
OPTIMFLAGS = -Od -Z7
 
29
!else
 
30
OPTIMFLAGS = -D_NDEBUG -O1
 
31
!endif
 
32
 
 
33
HOST = i386-pc-win32-msvc
 
34
CPU = i386
 
35
 
 
36
# Directories used by "make":
 
37
srcdir = .
 
38
 
 
39
# Directories used by "make install":
 
40
prefix = /usr/local
 
41
local_prefix = /usr/local
 
42
exec_prefix = $(prefix)
 
43
libdir = $(exec_prefix)/lib
 
44
includedir = $(prefix)/include
 
45
mandir = $(prefix)/man
 
46
 
 
47
# Programs used by "make":
 
48
CC = cl
 
49
CFLAGS = $(MFLAGS) $(OPTIMFLAGS)
 
50
CPP = cl -E
 
51
INCLUDES = -I. -I$(srcdir)
 
52
AR = lib
 
53
AR_FLAGS = /out:
 
54
MV = ren
 
55
LN = copy
 
56
RM = -del
 
57
 
 
58
# Programs used by "make install":
 
59
INSTALL = @INSTALL@
 
60
INSTALL_PROGRAM = @INSTALL_PROGRAM@
 
61
INSTALL_DATA = @INSTALL_DATA@
 
62
 
 
63
#### End of system configuration section. ####
 
64
 
 
65
SHELL = /bin/sh
 
66
 
 
67
OBJECTS = vacall.obj misc.obj structcpy.obj
 
68
 
 
69
all : $(OBJECTS) vacall.lib vacall_r.h
 
70
 
 
71
vacall_r.h : vacall_r.h.msvc
 
72
        $(RM) vacall_r.h
 
73
        $(LN) vacall_r.h.msvc vacall_r.h
 
74
 
 
75
config.h : config.h.msvc
 
76
        $(RM) config.h
 
77
        $(LN) config.h.msvc config.h
 
78
 
 
79
vacall.obj : vacall-$(CPU).obj
 
80
        $(RM) vacall.obj
 
81
        $(LN) vacall-$(CPU).obj vacall.obj
 
82
 
 
83
vacall-i386.obj : $(srcdir)/vacall-i386-msvc.c vacall_r.h
 
84
        $(RM) vacall-i386.obj
 
85
        $(CC) -c $(srcdir)/vacall-i386-msvc.c /Fovacall-i386.obj
 
86
 
 
87
misc.obj : $(srcdir)/misc.c vacall_r.h config.h
 
88
        $(CC) $(CFLAGS) $(INCLUDES) -c $(srcdir)/misc.c
 
89
 
 
90
structcpy.obj : $(srcdir)/structcpy.c
 
91
        $(CC) $(CFLAGS) -c $(srcdir)/structcpy.c
 
92
 
 
93
!if !$(DLL)
 
94
vacall.lib : $(OBJECTS)
 
95
        $(RM) vacall.lib
 
96
        $(AR) $(AR_FLAGS)vacall.lib $(OBJECTS)
 
97
!else
 
98
# vacall.dll and vacall.lib are created together.
 
99
vacall.lib : $(OBJECTS)
 
100
        $(CC) $(MFLAGS) -LD $(OBJECTS)
 
101
!endif
 
102
 
 
103
check : all
 
104
 
 
105
mostlyclean : clean
 
106
 
 
107
clean : force
 
108
        $(RM) *.obj *.lib *.exp *.dll core
 
109
        $(RM) vacall-i386.s
 
110
 
 
111
distclean : clean
 
112
        $(RM) config.status config.log config.cache Makefile vacall_r.h config.h
 
113
 
 
114
maintainer-clean : distclean
 
115
 
 
116
force :
 
117