Makefile.gcc
上传用户:zlt_tm
上传日期:2007-01-06
资源大小:214k
文件大小:2k
源码类别:

压缩解压

开发平台:

WINDOWS

  1. # Makefile for zlib.  Modified for mingw32 by C. Spieler, 6/16/98.
  2. # (This Makefile is directly derived from Makefile.dj2)
  3. # Copyright (C) 1995-1998 Jean-loup Gailly.
  4. # For conditions of distribution and use, see copyright notice in zlib.h 
  5. # To compile, or to compile and test, type:
  6. #   make -fmakefile.gcc;  make test -fmakefile.gcc
  7. # To install libz.a, zconf.h and zlib.h in the mingw32 directories, type:
  8. #    make install -fmakefile.gcc
  9. CC=gcc
  10. #CFLAGS=-MMD -O
  11. #CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7
  12. #CFLAGS=-MMD -g -DDEBUG
  13. CFLAGS=-MMD -O3 $(BUTT) -Wall -Wwrite-strings -Wpointer-arith -Wconversion 
  14.              -Wstrict-prototypes -Wmissing-prototypes
  15. # If cp.exe is available, replace "copy /Y" with "cp -fp" .
  16. CP=copy /Y
  17. # If gnu install.exe is available, replace $(CP) with ginstall.
  18. INSTALL=$(CP)
  19. # The default value of RM is "rm -f."  If "rm.exe" is found, comment out:
  20. RM=del
  21. LDLIBS=-L. -lz
  22. LD=$(CC) -s -o
  23. LDSHARED=$(CC)
  24. INCL=zlib.h zconf.h
  25. LIBS=libz.a
  26. AR=ar rcs
  27. prefix=/usr/local
  28. exec_prefix = $(prefix)
  29. OBJS = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o 
  30.        zutil.o inflate.o infblock.o inftrees.o infcodes.o infutil.o inffast.o
  31. TEST_OBJS = example.o minigzip.o
  32. all: example.exe minigzip.exe
  33. test: all
  34. ./example
  35. echo hello world | .minigzip | .minigzip -d 
  36. %.o : %.c
  37. $(CC) $(CFLAGS) -c $< -o $@
  38. libz.a: $(OBJS)
  39. $(AR) $@ $(OBJS)
  40. %.exe : %.o $(LIBS)
  41. $(LD) $@ $< $(LDLIBS)
  42. # INCLUDE_PATH and LIBRARY_PATH were set for [make] in djgpp.env .
  43. .PHONY : uninstall clean
  44. install: $(INCL) $(LIBS)
  45. -@if not exist $(INCLUDE_PATH)nul mkdir $(INCLUDE_PATH)
  46. -@if not exist $(LIBRARY_PATH)nul mkdir $(LIBRARY_PATH)
  47. $(INSTALL) zlib.h $(INCLUDE_PATH)
  48. $(INSTALL) zconf.h $(INCLUDE_PATH)
  49. $(INSTALL) libz.a $(LIBRARY_PATH)
  50. uninstall:
  51. $(RM) $(INCLUDE_PATH)zlib.h
  52. $(RM) $(INCLUDE_PATH)zconf.h
  53. $(RM) $(LIBRARY_PATH)libz.a
  54. clean:
  55. $(RM) *.d
  56. $(RM) *.o
  57. $(RM) *.exe
  58. $(RM) libz.a
  59. $(RM) foo.gz
  60. DEPS := $(wildcard *.d)
  61. ifneq ($(DEPS),)
  62. include $(DEPS)
  63. endif