Edit

thodg/libiconv/src/Makefile.msvc

Branch :

  • Show log

    Commit

  • Author : Sam Steingold
    Date : 2002-01-06 20:27:21
    Hash : 5eb66df2
    Message : prepend '-' before 'del'

  • src/Makefile.msvc
  • # -*- Makefile -*- for libiconv/src
    
    #### Start of system configuration section. ####
    
    # Flags that can be set on the nmake command line:
    #   DLL=1     for compiling a .dll with a stub .lib (default is a static .lib)
    #             Note that this works only with MFLAGS=-MD.
    #   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
    !if !defined(DLL)
    DLL=0
    !endif
    !if !defined(DEBUG)
    DEBUG=0
    !endif
    !if !defined(MFLAGS)
    !if !$(DLL)
    MFLAGS=
    !else
    MFLAGS=-MD
    !endif
    !endif
    
    !if $(DEBUG)
    OPTIMFLAGS = -Od -Z7
    !else
    # Some people prefer -O2 -G6 instead of -O1, but -O2 is not reliable in MSVC5.
    OPTIMFLAGS = -D_NDEBUG -O1
    !endif
    
    # Set to -W3 if you want to see maximum amount of warnings, including stupid
    # ones. Set to -W1 to avoid warnings about signed/unsigned combinations.
    WARN_CFLAGS = -W1
    
    # Directories used by "make":
    srcdir = .
    
    # Programs used by "make":
    CC = cl
    CFLAGS = $(MFLAGS) $(WARN_CFLAGS) $(OPTIMFLAGS)
    INCLUDES = -I. -I$(srcdir) -I..\include -I$(srcdir)\..\include
    RM = -del
    
    #### End of system configuration section. ####
    
    SHELL = /bin/sh
    
    all : iconv.exe
    
    iconv.exe : $(srcdir)/iconv.c ../lib/iconv.lib
    	$(CC) $(INCLUDES) -I..\lib $(CFLAGS) $(srcdir)/iconv.c ../lib/iconv.lib -Feiconv.exe
    	$(RM) iconv.obj
    !if $(DLL)
    	copy ..\lib\iconv.dll iconv.dll
    !endif
    
    check : all
    
    mostlyclean : clean
    
    clean : force
    	$(RM) *.obj
    	$(RM) *.dll
    	$(RM) *.exe
    	$(RM) core
    
    distclean : clean
    	$(RM) Makefile
    
    maintainer-clean : distclean
    
    force :