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