Makefile 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. #**************************************************************************
  2. #
  3. # INFORMIX SOFTWARE, INC.
  4. #
  5. # Title: makefile
  6. # Description: Makefile for the Informix Spatial DataBlade CLI demos
  7. #
  8. #**************************************************************************
  9. #
  10. SOLARIS32_FLAGS=
  11. SOLARIS64_FLAGS=-xarch=v9
  12. PLATFORM_FLAGS=$(SOLARIS64_FLAGS)
  13. OPT=-g
  14. #-------------------------
  15. # Unix only
  16. SHELL = /bin/sh
  17. CC = cc
  18. LD = cc
  19. CFLAGS = $(OPT) $(PLATFORM_FLAGS) -I$(INFORMIXDIR)/incl/cli
  20. LDFLAGS = $(OPT) $(PLATFORM_FLAGS)
  21. SYSLIBS = -lifdmr -lifcli -lifgls -lifglx
  22. ODBCLIB = -L$(INFORMIXDIR)/lib/cli -L$(INFORMIXDIR)/lib/esql
  23. EXE=
  24. OBJ=o
  25. # Windows only
  26. # SHELL = D:/PROGRA~1/MKSTOO~1/mksnt/bash.exe
  27. # CC = cl
  28. # LD = cl
  29. # CFLAGS = -nologo -DWIN32 -D_WIN32 -D_WINNT -DWINNT -Zi -Od /MD /D_CRT_SECURE_NO_DEPRECATE /I"$(INFORMIXDIR)/incl/cli"
  30. # LDFLAGS =
  31. # SYSLIBS =
  32. # ODBCLIB = odbc32.lib
  33. # EXE=.exe
  34. # OBJ=obj
  35. #-------------------------
  36. RM = rm -f
  37. # CFLAGS and SYSLIBS should be changed based on the platform.
  38. # Targets
  39. LOAD_SHAPES = load_shapes
  40. LOAD_WKB = load_wkb
  41. ASBINARY = asbinary
  42. ASSHAPE = asshape
  43. GEOMFROMSHAPE = geomfromshape
  44. GEOMFROMWKB = geomfromwkb
  45. INTERIORRING = interiorring
  46. LINEFROMSHAPE = linefromshape
  47. LINEFROMWKB = linefromwkb
  48. MLINEFROMSHAPE = mlinefromshape
  49. MLINEFROMWKB = mlinefromwkb
  50. MPOINTFROMSHAPE = mpointfromshape
  51. MPOINTFROMWKB = mpointfromwkb
  52. MPOLYFROMSHAPE = mpolyfromshape
  53. MPOLYFROMWKB = mpolyfromwkb
  54. POINTFROMSHAPE = pointfromshape
  55. POINTFROMWKB = pointfromwkb
  56. POLYFROMSHAPE = polyfromshape
  57. POLYFROMWKB = polyfromwkb
  58. SHAPETOSQL = shapetosql
  59. WKBTOSQL = wkbtosql
  60. DEMOS= $(LOAD_SHAPES)$(EXE) $(LOAD_WKB)$(EXE) $(ASBINARY)$(EXE) $(ASSHAPE)$(EXE) \
  61. $(GEOMFROMSHAPE)$(EXE) $(GEOMFROMWKB)$(EXE) $(INTERIORRING)$(EXE) \
  62. $(LINEFROMSHAPE)$(EXE) $(LINEFROMWKB)$(EXE) $(MLINEFROMSHAPE)$(EXE) $(MLINEFROMWKB)$(EXE) \
  63. $(POINTFROMSHAPE)$(EXE) $(POINTFROMWKB)$(EXE) $(MPOINTFROMSHAPE)$(EXE) $(MPOINTFROMWKB)$(EXE) \
  64. $(POLYFROMSHAPE)$(EXE) $(POLYFROMWKB)$(EXE) $(MPOLYFROMSHAPE)$(EXE) $(MPOLYFROMWKB)$(EXE) \
  65. $(SHAPETOSQL)$(EXE) $(WKBTOSQL)$(EXE)
  66. all: $(DEMOS)
  67. # Rules
  68. .c.$(OBJ)_:
  69. $(RM) $*.$(OBJ); \
  70. $(CC) -c $(CFLAGS) $*.c
  71. # Dependencies
  72. $(LOAD_SHAPES)$(EXE): $(LOAD_SHAPES).$(OBJ)
  73. $(LD) $(LDFLAGS) -o $(LOAD_SHAPES)$(EXE) $(LOAD_SHAPES).$(OBJ) $(ODBCLIB) $(SYSLIBS)
  74. $(LOAD_WKB)$(EXE): $(LOAD_WKB).$(OBJ)
  75. $(LD) $(LDFLAGS) -o $(LOAD_WKB)$(EXE) $(LOAD_WKB).$(OBJ) $(ODBCLIB) $(SYSLIBS)
  76. $(ASBINARY)$(EXE): $(ASBINARY).$(OBJ)
  77. $(LD) $(LDFLAGS) -o $(ASBINARY)$(EXE) $(ASBINARY).$(OBJ) $(ODBCLIB) $(SYSLIBS)
  78. $(ASSHAPE)$(EXE): $(ASSHAPE).$(OBJ)
  79. $(LD) $(LDFLAGS) -o $(ASSHAPE)$(EXE) $(ASSHAPE).$(OBJ) $(ODBCLIB) $(SYSLIBS)
  80. $(GEOMFROMSHAPE)$(EXE): $(GEOMFROMSHAPE).$(OBJ)
  81. $(LD) $(LDFLAGS) -o $(GEOMFROMSHAPE)$(EXE) $(GEOMFROMSHAPE).$(OBJ) $(ODBCLIB) $(SYSLIBS)
  82. $(GEOMFROMWKB)$(EXE): $(GEOMFROMWKB).$(OBJ)
  83. $(LD) $(LDFLAGS) -o $(GEOMFROMWKB)$(EXE) $(GEOMFROMWKB).$(OBJ) $(ODBCLIB) $(SYSLIBS)
  84. $(INTERIORRING)$(EXE): $(INTERIORRING).$(OBJ)
  85. $(LD) $(LDFLAGS) -o $(INTERIORRING)$(EXE) $(INTERIORRING).$(OBJ) $(ODBCLIB) $(SYSLIBS)
  86. $(LINEFROMSHAPE)$(EXE): $(LINEFROMSHAPE).$(OBJ)
  87. $(LD) $(LDFLAGS) -o $(LINEFROMSHAPE)$(EXE) $(LINEFROMSHAPE).$(OBJ) $(ODBCLIB) $(SYSLIBS)
  88. $(LINEFROMWKB)$(EXE): $(LINEFROMWKB).$(OBJ)
  89. $(LD) $(LDFLAGS) -o $(LINEFROMWKB)$(EXE) $(LINEFROMWKB).$(OBJ) $(ODBCLIB) $(SYSLIBS)
  90. $(MLINEFROMSHAPE)$(EXE): $(MLINEFROMSHAPE).$(OBJ)
  91. $(LD) $(LDFLAGS) -o $(MLINEFROMSHAPE)$(EXE) $(MLINEFROMSHAPE).$(OBJ) $(ODBCLIB) $(SYSLIBS)
  92. $(MLINEFROMWKB)$(EXE): $(MLINEFROMWKB).$(OBJ)
  93. $(LD) $(LDFLAGS) -o $(MLINEFROMWKB)$(EXE) $(MLINEFROMWKB).$(OBJ) $(ODBCLIB) $(SYSLIBS)
  94. $(MPOINTFROMSHAPE)$(EXE): $(MPOINTFROMSHAPE).$(OBJ)
  95. $(LD) $(LDFLAGS) -o $(MPOINTFROMSHAPE)$(EXE) $(MPOINTFROMSHAPE).$(OBJ) $(ODBCLIB) $(SYSLIBS)
  96. $(MPOINTFROMWKB)$(EXE): $(MPOINTFROMWKB).$(OBJ)
  97. $(LD) $(LDFLAGS) -o $(MPOINTFROMWKB)$(EXE) $(MPOINTFROMWKB).$(OBJ) $(ODBCLIB) $(SYSLIBS)
  98. $(MPOLYFROMSHAPE)$(EXE): $(MPOLYFROMSHAPE).$(OBJ)
  99. $(LD) $(LDFLAGS) -o $(MPOLYFROMSHAPE)$(EXE) $(MPOLYFROMSHAPE).$(OBJ) $(ODBCLIB) $(SYSLIBS)
  100. $(MPOLYFROMWKB)$(EXE): $(MPOLYFROMWKB).$(OBJ)
  101. $(LD) $(LDFLAGS) -o $(MPOLYFROMWKB)$(EXE) $(MPOLYFROMWKB).$(OBJ) $(ODBCLIB) $(SYSLIBS)
  102. $(POINTFROMSHAPE)$(EXE): $(POINTFROMSHAPE).$(OBJ)
  103. $(LD) $(LDFLAGS) -o $(POINTFROMSHAPE)$(EXE) $(POINTFROMSHAPE).$(OBJ) $(ODBCLIB) $(SYSLIBS)
  104. $(POINTFROMWKB)$(EXE): $(POINTFROMWKB).$(OBJ)
  105. $(LD) $(LDFLAGS) -o $(POINTFROMWKB)$(EXE) $(POINTFROMWKB).$(OBJ) $(ODBCLIB) $(SYSLIBS)
  106. $(POLYFROMSHAPE)$(EXE): $(POLYFROMSHAPE).$(OBJ)
  107. $(LD) $(LDFLAGS) -o $(POLYFROMSHAPE)$(EXE) $(POLYFROMSHAPE).$(OBJ) $(ODBCLIB) $(SYSLIBS)
  108. $(POLYFROMWKB)$(EXE): $(POLYFROMWKB).$(OBJ)
  109. $(LD) $(LDFLAGS) -o $(POLYFROMWKB)$(EXE) $(POLYFROMWKB).$(OBJ) $(ODBCLIB) $(SYSLIBS)
  110. $(SHAPETOSQL)$(EXE): $(SHAPETOSQL).$(OBJ)
  111. $(LD) $(LDFLAGS) -o $(SHAPETOSQL)$(EXE) $(SHAPETOSQL).$(OBJ) $(ODBCLIB) $(SYSLIBS)
  112. $(WKBTOSQL)$(EXE): $(WKBTOSQL).$(OBJ)
  113. $(LD) $(LDFLAGS) -o $(WKBTOSQL)$(EXE) $(WKBTOSQL).$(OBJ) $(ODBCLIB) $(SYSLIBS)
  114. clean:
  115. $(RM) $(DEMOS)
  116. $(RM) *.$(OBJ)