makefile 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. ###################################
  2. # Djgpp Makefile for DevIL #
  3. # Last Modified: 07/13/2002 #
  4. ###################################
  5. # Uncomment any of the following lines to define them
  6. # Halts on warnings and errors
  7. #WERROR=1
  8. # Turns on debugging options
  9. #DEBUG=1
  10. .PHONY = baddjgpp badpath ilbad
  11. #.PRECIOUS = $(OBJ)/%.o
  12. # check that the DJGPP environment variable is set
  13. ifndef DJDIR
  14. baddjgpp:
  15. @echo Your DJGPP environment variable is not set correctly! It should
  16. @echo point to the djgpp.env file: see the djgpp readme.1st for details.
  17. endif
  18. # check that djgpp/bin is pathed
  19. ifeq ($(wildcard $(addsuffix /djasm.exe,$(subst ;, ,$(PATH)))),)
  20. badpath:
  21. @echo Your PATH is not set correctly! This must include the
  22. @echo djgpp bin directory: see the djgpp readme.1st for details.
  23. endif
  24. ifeq ($(wildcard ../../src-IL/src/il_devil.c),)
  25. ilbad:
  26. @echo Bad DevIL installation! You did not preserve the directory structure
  27. @echo while unzipping it: did you remember to use the -d flag with pkunzip?
  28. endif
  29. #ifneq ($(wildcard $(DJDIR)/bin/rm.exe),)
  30. RM = $(DJDIR)/bin/rm.exe
  31. #else
  32. RM = del
  33. #endif
  34. #Enables debugging features
  35. ifdef DEBUG
  36. DFLAGS = -DDEBUG
  37. else
  38. DFLAGS =
  39. endif
  40. ILDIR= ./../../src-IL/src
  41. ILODIR= .\..\..\src-IL\src\obj
  42. #ILLIB= ./../../lib/djgpp/libil.a
  43. ILLIB= libil.a
  44. ILDEST= $(DJDIR)/lib/libil.a
  45. ILINC= $(DJDIR)/include/il/il.h
  46. ILOBJ= $(ILODIR)/il_bits.o $(ILODIR)/il_bmp.o $(ILODIR)/il_convert.o $(ILODIR)/il_cut.o \
  47. $(ILODIR)/il_doom.o $(ILODIR)/il_endian.o $(ILODIR)/il_error.o \
  48. $(ILODIR)/il_header.o $(ILODIR)/il_stack.o $(ILODIR)/il_internal.o \
  49. $(ILODIR)/il_manip.o $(ILODIR)/il_main.o $(ILODIR)/il_devil.o \
  50. $(ILODIR)/il_pal.o $(ILODIR)/il_pcd.o $(ILODIR)/il_pcx.o $(ILODIR)/il_pic.o \
  51. $(ILODIR)/il_pnm.o $(ILODIR)/il_raw.o $(ILODIR)/il_register.o $(ILODIR)/il_rawdata.o \
  52. $(ILODIR)/il_rle.o $(ILODIR)/il_sgi.o $(ILODIR)/il_states.o \
  53. $(ILODIR)/il_targa.o $(ILODIR)/il_utility.o $(ILODIR)/il_io.o \
  54. $(ILODIR)/il_files.o $(ILODIR)/il_icon.o $(ILODIR)/il_wal.o \
  55. $(ILODIR)/il_mdl.o $(ILODIR)/il_quantizer.o $(ILODIR)/il_convbuff.o \
  56. $(ILODIR)/il_lif.o $(ILODIR)/il_alloc.o $(ILODIR)/il_dds.o $(ILODIR)/il_profiles.o \
  57. $(ILODIR)/il_dcx.o $(ILODIR)/il_psd.o $(ILODIR)/il_fastconv.o \
  58. $(ILODIR)/il_psp.o $(ILODIR)/il_dds-save.o $(ILODIR)/il_neuquant.o \
  59. $(ILODIR)/il_pix.o $(ILODIR)/il_pxr.o $(ILODIR)/il_xpm.o
  60. ILUDIR= ./../../src-ILU/src
  61. ILUODIR= .\..\..\src-ILU\src\obj
  62. #ILULIB= ./../../lib/djgpp/libilu.a
  63. ILULIB= libilu.a
  64. ILUDEST= $(DJDIR)/lib/libilu.a
  65. ILUINC= $(DJDIR)/include/il/ilu.h
  66. ILUOBJ= $(ILUODIR)/ilu_error.o $(ILUODIR)/ilu_filter.o $(ILUODIR)/ilu_internal.o \
  67. $(ILUODIR)/ilu_manip.o $(ILUODIR)/ilu_mipmap.o $(ILUODIR)/ilu_filter_rcg.o \
  68. $(ILUODIR)/ilu_noise.o $(ILUODIR)/ilu_rotate.o $(ILUODIR)/ilu_scale.o \
  69. $(ILUODIR)/ilu_states.o $(ILUODIR)/ilu_utilities.o $(ILUODIR)/ilu_main.o \
  70. $(ILUODIR)/ilu_alloc.o $(ILUODIR)/ilu_scale2d.o $(ILUODIR)/ilu_scale3d.o \
  71. $(ILUODIR)/ilu_region.o
  72. ILUTDIR= ./../../src-ILUT/src
  73. ILUTODIR= .\..\..\src-ILUT\src\obj
  74. #ILUTLIB= ./../../lib/djgpp/libilut.a
  75. ILUTLIB= libilut.a
  76. ILUTDEST= $(DJDIR)/lib/libilut.a
  77. ILUTINC= $(DJDIR)/include/il/ilut.h
  78. ILUTOBJ= $(ILUTODIR)/ilut_allegro.o $(ILUTODIR)/ilut_internal.o $(ILUTODIR)/ilut_main.o \
  79. $(ILUTODIR)/ilut_opengl.o $(ILUTODIR)/ilut_states.o
  80. WFLAGS= -Wall -W -Wno-unused
  81. ILFLAGS= -I./../../src-IL/include
  82. ILUFLAGS= -I./../../src-ILU/include
  83. ILUTFLAGS= -I./../../src-ILUT/include
  84. all : compile_msg $(ILODIR) $(ILLIB) $(ILDEST) $(ILUODIR) $(ILULIB) $(ILUDEST) $(ILUTODIR) $(ILUTLIB) $(ILUTDEST)
  85. @echo
  86. @echo Done.
  87. compile_msg:
  88. @echo DevIL is compiling...may take awhile.
  89. $(ILODIR)/%.o : $(ILDIR)/%.c
  90. gcc $(ILFLAGS) $(WFLAGS) -c $< -o $@ -I..\..\include
  91. $(ILLIB): $(ILOBJ)
  92. ar rs $(ILLIB) $(ILOBJ)
  93. # Need to find out how to make /include/il
  94. $(ILDEST): $(ILLIB)
  95. copy libil.a $(subst /,\,$(ILDEST))
  96. copy ..\..\include\il\il.h $(subst /,\,$(ILINC))
  97. $(ILUODIR)/%.o : $(ILUDIR)/%.c
  98. gcc $(ILUFLAGS) $(WFLAGS) -c $< -o $@ -I..\..\include
  99. $(ILULIB): $(ILUOBJ)
  100. ar rs $(ILULIB) $(ILUOBJ)
  101. $(ILUDEST): $(ILULIB)
  102. copy libilu.a $(subst /,\,$(ILUDEST))
  103. copy ..\..\include\il\ilu.h $(subst /,\,$(ILUINC))
  104. $(ILUTODIR)/%.o : $(ILUTDIR)/%.c
  105. gcc $(ILUTFLAGS) $(WFLAGS) -c $< -o $@ -I..\..\include
  106. $(ILUTLIB): $(ILUTOBJ)
  107. ar rs $(ILUTLIB) $(ILUTOBJ)
  108. $(ILUTDEST): $(ILUTLIB)
  109. copy libilut.a $(subst /,\,$(ILUTDEST))
  110. copy ..\..\include\il\ilut.h $(subst /,\,$(ILUTINC))
  111. clean:
  112. # RM -v $(ILODIR)/*.o
  113. # RM -v $(ILUODIR)/*.o
  114. # RM -v $(ILUTODIR)/*.o
  115. del $(ILODIR)\*.o
  116. del $(ILUODIR)\*.o
  117. del $(ILUTODIR)\*.o