2009-02-17 17:00:56 +01:00

63 lines
951 B
Makefile

CC=cl.exe
!ifdef DEBUG
CFLAGS=/nologo /I. /Zi /Oi /GZ /W3 /DDEBUG
!else
CFLAGS=/nologo /I. /W3 /O2
!endif
DEFAULT_BUILD=1
# If the user passed anything, we are not a default build.
!ifdef LIBIEEE1284
DEFAULT_BUILD=0
!else
!ifdef RAWIO
DEFAULT_BUILD=0
!endif
!endif
!if $(DEFAULT_BUILD)==1
# Put default build options here
RAWIO=1
!endif # DEFAULT_BUILD = 1
# Now for backend-specific defs
!ifdef LIBIEEE1284
CFLAGS=$(CFLAGS) /DCD64_USE_LIBIEEE1284
LIBS=$(LIBS) ieee1284.lib
!endif
!ifdef RAWIO
CFLAGS=$(CFLAGS) /DCD64_USE_RAWIO
!endif
default: all
all: cd64.lib cd64.dll
# libcd64 stuff
cd64io.obj: cd64io.c
$(CC) $(CFLAGS) $** /c /Fo$@
cd64lib.obj: cd64lib.c
$(CC) $(CFLAGS) $** /c /Fo$@
cd64.lib: cd64lib.obj cd64io.obj
lib.exe /NOLOGO $** $(LIBS) /OUT:$@
cd64.dll: cd64lib.obj cd64io.obj
link.exe /NOLOGO /DLL $** $(LIBS) /DEF:cd64.def /IMPLIB:cd64dll.lib /OUT:$@
clean:
del *.obj
del *.exp
del *.lib
del *.dll
del *.pdb