1# Makefile for Win32
2#
3# This is required on machines with multiple versions of the Microsoft compiler
4#
5# E.g. if you have Visual Studio 2008 and compile libcpuid with it, the static lib
6# will not link in an executable, created through makefiles and MSVC 2003 (7.1).
7#
8# The solution is to use this custom makefile and compile libcpuid for MSVC 2003
9#
10
11all: libcpuid.lib
12
13CC = cl.exe /nologo /TC
14OPTFLAGS = /MT
15DEFINES = /D "VERSION=\"0.5.1\""
16OBJECTS = asm-bits.obj cpuid_main.obj libcpuid_util.obj recog_amd.obj recog_intel.obj rdtsc.obj
17
18libcpuid.lib: $(OBJECTS)
19	lib /nologo /out:libcpuid.lib $(OBJECTS)
20
21asm-bits.obj: asm-bits.c
22	$(CC) $(OPTFLAGS) $(DEFINES) /c asm-bits.c
23
24cpuid_main.obj: cpuid_main.c
25	$(CC) $(OPTFLAGS) $(DEFINES) /c cpuid_main.c
26
27libcpuid_util.obj: libcpuid_util.c
28	$(CC) $(OPTFLAGS) $(DEFINES) /c libcpuid_util.c
29
30recog_amd.obj: recog_amd.c
31	$(CC) $(OPTFLAGS) $(DEFINES)  /c recog_amd.c
32
33recog_intel.obj: recog_intel.c
34	$(CC) $(OPTFLAGS) $(DEFINES) /c recog_intel.c
35
36rdtsc.obj: rdtsc.c
37	$(CC) $(OPTFLAGS) $(DEFINES) /c rdtsc.c
38
39clean:
40	del *.obj libcpuid.lib
41