Makefile.msft: Add 'clean' target (Improve Makefile for MS VC++)
[platform/upstream/libatomic_ops.git] / src / Makefile.msft
1 #
2 # Copyright (c) 2003-2005 Hewlett-Packard Development Company, L.P.
3 #
4 # The really trivial win32/VC++ Makefile.  Note that atomic_ops.c isn't useful.
5 # And we rely on a pre-built test_atomic_include.h and generalize-small.h,
6 # since we can't rely on sed.
7 # Win32 clients only need to include the header files.
8 # To install, copy atomic_ops.h and the atomic_ops/... tree to your favorite
9 # include directory.
10
11 #MY_CPU=X86
12 #CPU=$(MY_CPU)
13 #!include <ntwin32.mak>
14
15 LIB_OBJS=atomic_ops_stack.obj atomic_ops_malloc.obj
16
17 all: libatomic_ops_gpl.lib
18
19 atomic_ops_stack.obj:
20         cl -O2 -c -DAO_ASSUME_WINDOWS98 atomic_ops_stack.c
21
22 atomic_ops_malloc.obj:
23         cl -O2 -c -DAO_ASSUME_WINDOWS98 atomic_ops_malloc.c
24
25 test_atomic: ..\tests\test_atomic.c ..\tests\test_atomic_include.h
26         cl -O2 -I. -DAO_ASSUME_WINDOWS98 ..\tests\test_atomic.c \
27              /Fo.\test_atomic
28
29 test_atomic_w95: ..\tests\test_atomic.c ..\tests\test_atomic_include.h
30         cl -O2 -I. ..\tests\test_atomic.c /Fo.\test_atomic_w95
31
32 test_malloc: ..\tests\test_malloc.c ..\tests\test_atomic_include.h \
33              libatomic_ops_gpl.lib
34         cl -O2 -DAO_ASSUME_WINDOWS98 -I. ..\tests\test_malloc.c \
35              /Fo.\test_malloc libatomic_ops_gpl.lib
36
37 libatomic_ops_gpl.lib: $(LIB_OBJS)
38         lib /MACHINE:i386 /out:libatomic_ops_gpl.lib $(LIB_OBJS)
39
40 check:  test_atomic test_atomic_w95 test_malloc
41         echo The following will print lots of \"Missing ...\" messages.
42         test_atomic_w95
43         echo The following will print some \"Missing ...\" messages.
44         test_atomic
45         test_malloc
46
47 clean:
48         del *.exe *.obj libatomic_ops_gpl.lib