- # Makefile for avcall
- #### Start of system configuration section. ####
- # Flags that can be set on the nmake command line:
- # MFLAGS={-ML|-MT|-MD} for defining the compilation model
- # MFLAGS=-ML (the default) Single-threaded, statically linked - libc.lib
- # MFLAGS=-MT Multi-threaded, statically linked - libcmt.lib
- # MFLAGS=-MD Multi-threaded, dynamically linked - msvcrt.lib
- # DEBUG=1 for compiling with debugging information
- # Note that nmake command line flags are automatically passed to subdirectory
- # Makefiles. Therefore we don't need to pass them explicitly to subdirectory
- # Makefiles, but the subdirectory Makefiles need to have the same defaults.
- # Building as a DLL not supported yet.
- DLL=0
- !if !defined(DEBUG)
- DEBUG=0
- !endif
- !if !defined(MFLAGS)
- !if !$(DLL)
- MFLAGS=
- !else
- MFLAGS=-MD
- !endif
- !endif
- !if $(DEBUG)
- OPTIMFLAGS = -Od -Z7
- !else
- OPTIMFLAGS = -D_NDEBUG -O1
- !endif
- HOST = i386-pc-win32-msvc
- CPU = i386
- # Directories used by "make":
- srcdir = .
- # Directories used by "make install":
- prefix = /usr/local
- local_prefix = /usr/local
- exec_prefix = $(prefix)
- libdir = $(exec_prefix)/lib
- includedir = $(prefix)/include
- mandir = $(exec_prefix)/man
- # Programs used by "make":
- CC = cl
- CFLAGS = $(MFLAGS) $(OPTIMFLAGS)
- CPP = cl -E
- INCLUDES = -I. -I$(srcdir)
- AR = lib
- AR_FLAGS = /out:
- MV = ren
- LN = copy
- RM = del
- # Programs used by "make install":
- INSTALL = @INSTALL@
- INSTALL_PROGRAM = @INSTALL_PROGRAM@
- INSTALL_DATA = @INSTALL_DATA@
- #### End of system configuration section. ####
- SHELL = /bin/sh
- OBJECTS = avcall.obj structcpy.obj
- all : $(OBJECTS) avcall.lib avcall.h $(srcdir)/avcall.3 $(srcdir)/avcall.html
- avcall.h : avcall.h.msvc
- $(RM) avcall.h
- $(LN) avcall.h.msvc avcall.h
- avcall.obj : avcall-$(CPU).obj
- $(RM) avcall.obj
- $(LN) avcall-$(CPU).obj avcall.obj
- avcall-i386.obj : $(srcdir)/avcall-i386-msvc.c
- $(RM) avcall-i386.obj
- $(CC) -c $(srcdir)/avcall-i386-msvc.c /Foavcall-i386.obj
- structcpy.obj : $(srcdir)/structcpy.c
- $(CC) $(CFLAGS) -c $(srcdir)/structcpy.c
- !if !$(DLL)
- avcall.lib : $(OBJECTS)
- $(RM) avcall.lib
- $(AR) $(AR_FLAGS)avcall.lib $(OBJECTS)
- !else
- # avcall.dll and avcall.lib are created together.
- avcall.lib : $(OBJECTS)
- $(CC) $(MFLAGS) -LD $(OBJECTS)
- !endif
- tests.obj : $(srcdir)/tests.c avcall.h
- $(CC) $(CFLAGS) $(INCLUDES) -c $(srcdir)/tests.c
- tests.s : $(srcdir)/tests.c avcall.h
- $(CC) $(CFLAGS) $(INCLUDES) -c $(srcdir)/tests.c /FAs /Fatests.s
- tests.exe : tests.obj avcall.lib
- $(CC) $(CFLAGS) tests.obj avcall.lib /Fetests.exe
- uniq-u.exe : $(srcdir)/uniq-u.c
- $(CC) $(CFLAGS) $(srcdir)/uniq-u.c -Feuniq-u.exe
- $(RM) uniq-u.obj
- check : all tests.exe uniq-u.exe
- tests.exe > tests.out
- uniq-u < tests.out > tests.output.$(HOST)
- # You have to check by hand that tests.output.$(HOST) is empty.
- mostlyclean : clean
- clean : force
- $(RM) *.obj *.lib *.exp *.dll core
- $(RM) avcall-i386.s
- $(RM) tests.obj tests.s tests.exe uniq-u.exe tests.out
- distclean : clean
- $(RM) config.status config.log config.cache Makefile avcall.h tests.output.*
- maintainer-clean : distclean
- force :
English
