63 lines
951 B
Makefile
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
|