summaryrefslogtreecommitdiff
path: root/src/Makefile.msft
blob: 5b93d27d72ed7545aed23e0031872d5c0e263f66 (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
#
# Copyright (c) 2003-2005 Hewlett-Packard Developlment Company, L.P.
# 
# The really trivial win32/VC++ Makefile.  Note that atomic_ops.c isn't useful.
# And we rely on a pre-built test_atomic_include.h and generalize-small.h,
# since we can't rely on sed.
# Win32 clients only need to include the header files.
# To install, copy atomic_ops.h and the atomic_ops/... tree to your favorite
# include directory.

#MY_CPU=X86
#CPU=$(MY_CPU)
#!include <ntwin32.mak>

LIB_OBJS=atomic_ops_stack.obj atomic_ops_malloc.obj

all: check

atomic_ops_stack.obj:
	cl -O2 -c -DAO_ASSUME_WINDOWS98 atomic_ops_stack.c

atomic_ops_malloc.obj:
	cl -O2 -c -DAO_ASSUME_WINDOWS98 atomic_ops_malloc.c

test_atomic: ..\tests\test_atomic.c ..\tests\test_atomic_include.h
	cl -O2 -I. -DAO_ASSUME_WINDOWS98 ..\tests\test_atomic.c -o test_atomic

test_atomic_w95: ..\tests\test_atomic.c ..\tests\test_atomic_include.h
	cl -O2 -I. ..\tests\test_atomic.c -o test_atomic_w95

test_malloc: ..\tests\test_malloc.c ..\tests\test_atomic_include.h \
	     libatomic_ops_gpl.lib 
	cl -O2 -DAO_ASSUME_WINDOWS98 -I. ..\tests\test_malloc.c -o test_malloc libatomic_ops_gpl.lib

libatomic_ops_gpl.lib: $(LIB_OBJS)
	lib /MACHINE:i386 /out:libatomic_ops_gpl.lib $(LIB_OBJS)

check:  test_atomic test_atomic_w95 test_malloc
	echo The following will print lots of \"Missing ...\" messages.
	test_atomic_w95
	echo The following will print some \"Missing ...\" messages.
	test_atomic
	test_malloc