#************************************************************************** # # INFORMIX SOFTWARE, INC. # # Title: makefile # Description: Makefile for the Informix Spatial DataBlade CLI demos # #************************************************************************** # SOLARIS32_FLAGS= SOLARIS64_FLAGS=-xarch=v9 PLATFORM_FLAGS=$(SOLARIS64_FLAGS) OPT=-g #------------------------- # Unix only SHELL = /bin/sh CC = cc LD = cc CFLAGS = $(OPT) $(PLATFORM_FLAGS) -I$(INFORMIXDIR)/incl/cli LDFLAGS = $(OPT) $(PLATFORM_FLAGS) SYSLIBS = -lifdmr -lifcli -lifgls -lifglx ODBCLIB = -L$(INFORMIXDIR)/lib/cli -L$(INFORMIXDIR)/lib/esql EXE= OBJ=o # Windows only # SHELL = D:/PROGRA~1/MKSTOO~1/mksnt/bash.exe # CC = cl # LD = cl # CFLAGS = -nologo -DWIN32 -D_WIN32 -D_WINNT -DWINNT -Zi -Od /MD /D_CRT_SECURE_NO_DEPRECATE /I"$(INFORMIXDIR)/incl/cli" # LDFLAGS = # SYSLIBS = # ODBCLIB = odbc32.lib # EXE=.exe # OBJ=obj #------------------------- RM = rm -f # CFLAGS and SYSLIBS should be changed based on the platform. # Targets LOAD_SHAPES = load_shapes LOAD_WKB = load_wkb ASBINARY = asbinary ASSHAPE = asshape GEOMFROMSHAPE = geomfromshape GEOMFROMWKB = geomfromwkb INTERIORRING = interiorring LINEFROMSHAPE = linefromshape LINEFROMWKB = linefromwkb MLINEFROMSHAPE = mlinefromshape MLINEFROMWKB = mlinefromwkb MPOINTFROMSHAPE = mpointfromshape MPOINTFROMWKB = mpointfromwkb MPOLYFROMSHAPE = mpolyfromshape MPOLYFROMWKB = mpolyfromwkb POINTFROMSHAPE = pointfromshape POINTFROMWKB = pointfromwkb POLYFROMSHAPE = polyfromshape POLYFROMWKB = polyfromwkb SHAPETOSQL = shapetosql WKBTOSQL = wkbtosql DEMOS= $(LOAD_SHAPES)$(EXE) $(LOAD_WKB)$(EXE) $(ASBINARY)$(EXE) $(ASSHAPE)$(EXE) \ $(GEOMFROMSHAPE)$(EXE) $(GEOMFROMWKB)$(EXE) $(INTERIORRING)$(EXE) \ $(LINEFROMSHAPE)$(EXE) $(LINEFROMWKB)$(EXE) $(MLINEFROMSHAPE)$(EXE) $(MLINEFROMWKB)$(EXE) \ $(POINTFROMSHAPE)$(EXE) $(POINTFROMWKB)$(EXE) $(MPOINTFROMSHAPE)$(EXE) $(MPOINTFROMWKB)$(EXE) \ $(POLYFROMSHAPE)$(EXE) $(POLYFROMWKB)$(EXE) $(MPOLYFROMSHAPE)$(EXE) $(MPOLYFROMWKB)$(EXE) \ $(SHAPETOSQL)$(EXE) $(WKBTOSQL)$(EXE) all: $(DEMOS) # Rules .c.$(OBJ)_: $(RM) $*.$(OBJ); \ $(CC) -c $(CFLAGS) $*.c # Dependencies $(LOAD_SHAPES)$(EXE): $(LOAD_SHAPES).$(OBJ) $(LD) $(LDFLAGS) -o $(LOAD_SHAPES)$(EXE) $(LOAD_SHAPES).$(OBJ) $(ODBCLIB) $(SYSLIBS) $(LOAD_WKB)$(EXE): $(LOAD_WKB).$(OBJ) $(LD) $(LDFLAGS) -o $(LOAD_WKB)$(EXE) $(LOAD_WKB).$(OBJ) $(ODBCLIB) $(SYSLIBS) $(ASBINARY)$(EXE): $(ASBINARY).$(OBJ) $(LD) $(LDFLAGS) -o $(ASBINARY)$(EXE) $(ASBINARY).$(OBJ) $(ODBCLIB) $(SYSLIBS) $(ASSHAPE)$(EXE): $(ASSHAPE).$(OBJ) $(LD) $(LDFLAGS) -o $(ASSHAPE)$(EXE) $(ASSHAPE).$(OBJ) $(ODBCLIB) $(SYSLIBS) $(GEOMFROMSHAPE)$(EXE): $(GEOMFROMSHAPE).$(OBJ) $(LD) $(LDFLAGS) -o $(GEOMFROMSHAPE)$(EXE) $(GEOMFROMSHAPE).$(OBJ) $(ODBCLIB) $(SYSLIBS) $(GEOMFROMWKB)$(EXE): $(GEOMFROMWKB).$(OBJ) $(LD) $(LDFLAGS) -o $(GEOMFROMWKB)$(EXE) $(GEOMFROMWKB).$(OBJ) $(ODBCLIB) $(SYSLIBS) $(INTERIORRING)$(EXE): $(INTERIORRING).$(OBJ) $(LD) $(LDFLAGS) -o $(INTERIORRING)$(EXE) $(INTERIORRING).$(OBJ) $(ODBCLIB) $(SYSLIBS) $(LINEFROMSHAPE)$(EXE): $(LINEFROMSHAPE).$(OBJ) $(LD) $(LDFLAGS) -o $(LINEFROMSHAPE)$(EXE) $(LINEFROMSHAPE).$(OBJ) $(ODBCLIB) $(SYSLIBS) $(LINEFROMWKB)$(EXE): $(LINEFROMWKB).$(OBJ) $(LD) $(LDFLAGS) -o $(LINEFROMWKB)$(EXE) $(LINEFROMWKB).$(OBJ) $(ODBCLIB) $(SYSLIBS) $(MLINEFROMSHAPE)$(EXE): $(MLINEFROMSHAPE).$(OBJ) $(LD) $(LDFLAGS) -o $(MLINEFROMSHAPE)$(EXE) $(MLINEFROMSHAPE).$(OBJ) $(ODBCLIB) $(SYSLIBS) $(MLINEFROMWKB)$(EXE): $(MLINEFROMWKB).$(OBJ) $(LD) $(LDFLAGS) -o $(MLINEFROMWKB)$(EXE) $(MLINEFROMWKB).$(OBJ) $(ODBCLIB) $(SYSLIBS) $(MPOINTFROMSHAPE)$(EXE): $(MPOINTFROMSHAPE).$(OBJ) $(LD) $(LDFLAGS) -o $(MPOINTFROMSHAPE)$(EXE) $(MPOINTFROMSHAPE).$(OBJ) $(ODBCLIB) $(SYSLIBS) $(MPOINTFROMWKB)$(EXE): $(MPOINTFROMWKB).$(OBJ) $(LD) $(LDFLAGS) -o $(MPOINTFROMWKB)$(EXE) $(MPOINTFROMWKB).$(OBJ) $(ODBCLIB) $(SYSLIBS) $(MPOLYFROMSHAPE)$(EXE): $(MPOLYFROMSHAPE).$(OBJ) $(LD) $(LDFLAGS) -o $(MPOLYFROMSHAPE)$(EXE) $(MPOLYFROMSHAPE).$(OBJ) $(ODBCLIB) $(SYSLIBS) $(MPOLYFROMWKB)$(EXE): $(MPOLYFROMWKB).$(OBJ) $(LD) $(LDFLAGS) -o $(MPOLYFROMWKB)$(EXE) $(MPOLYFROMWKB).$(OBJ) $(ODBCLIB) $(SYSLIBS) $(POINTFROMSHAPE)$(EXE): $(POINTFROMSHAPE).$(OBJ) $(LD) $(LDFLAGS) -o $(POINTFROMSHAPE)$(EXE) $(POINTFROMSHAPE).$(OBJ) $(ODBCLIB) $(SYSLIBS) $(POINTFROMWKB)$(EXE): $(POINTFROMWKB).$(OBJ) $(LD) $(LDFLAGS) -o $(POINTFROMWKB)$(EXE) $(POINTFROMWKB).$(OBJ) $(ODBCLIB) $(SYSLIBS) $(POLYFROMSHAPE)$(EXE): $(POLYFROMSHAPE).$(OBJ) $(LD) $(LDFLAGS) -o $(POLYFROMSHAPE)$(EXE) $(POLYFROMSHAPE).$(OBJ) $(ODBCLIB) $(SYSLIBS) $(POLYFROMWKB)$(EXE): $(POLYFROMWKB).$(OBJ) $(LD) $(LDFLAGS) -o $(POLYFROMWKB)$(EXE) $(POLYFROMWKB).$(OBJ) $(ODBCLIB) $(SYSLIBS) $(SHAPETOSQL)$(EXE): $(SHAPETOSQL).$(OBJ) $(LD) $(LDFLAGS) -o $(SHAPETOSQL)$(EXE) $(SHAPETOSQL).$(OBJ) $(ODBCLIB) $(SYSLIBS) $(WKBTOSQL)$(EXE): $(WKBTOSQL).$(OBJ) $(LD) $(LDFLAGS) -o $(WKBTOSQL)$(EXE) $(WKBTOSQL).$(OBJ) $(ODBCLIB) $(SYSLIBS) clean: $(RM) $(DEMOS) $(RM) *.$(OBJ)