You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
90 lines
2.8 KiB
90 lines
2.8 KiB
|
|
#CFLAGS = /DSHPAPI_CALL=__stdcall |
|
# 4100: 'identifier' : unreferenced formal parameter |
|
CFLAGS = /nologo /Ox /MD /W4 /wd4100 /D_CRT_SECURE_NO_DEPRECATE /DSHAPELIB_DLLEXPORT |
|
|
|
IMPORT_LIB = shapelib_i.lib |
|
STATIC_LIB = shapelib.lib |
|
DLLNAME = shapelib.dll |
|
LINK_LIB = $(IMPORT_LIB) |
|
|
|
OBJ = shpopen.obj dbfopen.obj shptree.obj safileio.obj sbnsearch.obj |
|
|
|
all: $(STATIC_LIB) $(DLLNAME) \ |
|
shpcreate.exe shpadd.exe shpdump.exe shprewind.exe dbfcreate.exe \ |
|
dbfadd.exe dbfdump.exe shptest.exe shptreedump.exe |
|
|
|
shpopen.obj: shpopen.c shapefil.h |
|
$(CC) $(CFLAGS) -c shpopen.c |
|
|
|
shptree.obj: shptree.c shapefil.h |
|
$(CC) $(CFLAGS) -c shptree.c |
|
|
|
dbfopen.obj: dbfopen.c shapefil.h |
|
$(CC) $(CFLAGS) -c dbfopen.c |
|
|
|
safileio.obj: safileio.c shapefil.h |
|
$(CC) $(CFLAGS) -c safileio.c |
|
|
|
sbnsearch.obj: sbnsearch.c shapefil.h |
|
$(CC) $(CFLAGS) -c sbnsearch.c |
|
|
|
shpcreate.exe: shpcreate.c $(LINK_LIB) |
|
$(CC) $(CFLAGS) shpcreate.c $(LINK_LIB) $(LINKOPT) |
|
if exist $@.manifest mt -manifest $@.manifest -outputresource:$@;1 |
|
|
|
shpadd.exe: shpadd.c $(LINK_LIB) |
|
$(CC) $(CFLAGS) shpadd.c $(LINK_LIB) $(LINKOPT) |
|
if exist $@.manifest mt -manifest $@.manifest -outputresource:$@;1 |
|
|
|
shpdump.exe: shpdump.c $(LINK_LIB) |
|
$(CC) $(CFLAGS) shpdump.c $(LINK_LIB) $(LINKOPT) |
|
if exist $@.manifest mt -manifest $@.manifest -outputresource:$@;1 |
|
|
|
shprewind.exe: shprewind.c $(LINK_LIB) |
|
$(CC) $(CFLAGS) shprewind.c $(LINK_LIB) $(LINKOPT) |
|
if exist $@.manifest mt -manifest $@.manifest -outputresource:$@;1 |
|
|
|
dbfcreate.exe: dbfcreate.c $(LINK_LIB) |
|
$(CC) $(CFLAGS) dbfcreate.c $(LINK_LIB) $(LINKOPT) |
|
if exist $@.manifest mt -manifest $@.manifest -outputresource:$@;1 |
|
|
|
dbfadd.exe: dbfadd.c $(LINK_LIB) |
|
$(CC) $(CFLAGS) dbfadd.c $(LINK_LIB) $(LINKOPT) |
|
if exist $@.manifest mt -manifest $@.manifest -outputresource:$@;1 |
|
|
|
dbfdump.exe: dbfdump.c $(LINK_LIB) |
|
$(CC) $(CFLAGS) dbfdump.c $(LINK_LIB) $(LINKOPT) |
|
if exist $@.manifest mt -manifest $@.manifest -outputresource:$@;1 |
|
|
|
shptest.exe: shptest.c $(LINK_LIB) |
|
$(CC) $(CFLAGS) shptest.c $(LINK_LIB) $(LINKOPT) |
|
if exist $@.manifest mt -manifest $@.manifest -outputresource:$@;1 |
|
|
|
shputils.exe: shputils.c $(LINK_LIB) |
|
$(CC) $(CFLAGS) shputils.c $(LINK_LIB) $(LINKOPT) |
|
if exist $@.manifest mt -manifest $@.manifest -outputresource:$@;1 |
|
|
|
shptreedump.exe: shptreedump.c $(LINK_LIB) |
|
$(CC) $(CFLAGS) shptreedump.c $(LINK_LIB) $(LINKOPT) |
|
if exist $@.manifest mt -manifest $@.manifest -outputresource:$@;1 |
|
|
|
shpdiff.exe: shpdiff.c $(LINK_LIB) |
|
$(CC) $(CFLAGS) shpdiff.c $(LINK_LIB) $(LINKOPT) |
|
if exist $@.manifest mt -manifest $@.manifest -outputresource:$@;1 |
|
|
|
clean: |
|
-del *.obj |
|
-del *.exe |
|
-del *.lib |
|
-del *.dll |
|
-del *.manifest |
|
|
|
$(STATIC_LIB): $(OBJ) |
|
lib /nologo /out:$(STATIC_LIB) $(OBJ) |
|
|
|
$(IMPORT_LIB): $(DLLNAME) |
|
|
|
$(DLLNAME): $(OBJ) |
|
link /nologo /dll /out:$(DLLNAME) /implib:$(IMPORT_LIB) $(OBJ) |
|
if exist $(DLLNAME).manifest mt /nologo -manifest $(DLLNAME).manifest -outputresource:$(DLLNAME);2
|
|
|