Menu

#558 shapelib/contrib Makefile broken for cygwin

v1.0_(example)
closed
None
1
2015-03-20
2015-03-20
Mike Finch
No

The makefile that is generated in the shapelib/contrib directory under cygwin environment is incorrect. The error is on line 86 of my makefile. The issue is that the targets shpcentrd shpproj shpdata shpwkb are missing the $(EXEENT) suffix. These same targets are on the following line in the EXTRA_PROGRAMS variable.

 84 host_triplet = x86_64-unknown-cygwin
 85 noinst_PROGRAMS = dbfcat$(EXEEXT) dbfinfo$(EXEEXT) shpcat$(EXEEXT) \
 86         shpdxf$(EXEEXT) shpfix$(EXEEXT) shpinfo$(EXEEXT) shpcentrd shpproj shpdata shpwkb
 87 EXTRA_PROGRAMS = shpcentrd$(EXEEXT) shpproj$(EXEEXT) shpdata$(EXEEXT) \
 88         shpwkb$(EXEEXT)

Discussion

  • Tom Russo

    Tom Russo - 2015-03-20

    Fixed in CVS. Thank you for your report.

    The correct fix is to add $(EXEEXT) to the CONTSHP variable in the top-level configure.ac file for each of the targets.

    The problem is that while Automake will automatically add $(EXEEXT) to _PROGRAMS variable targets, it cannot put $(EXEEXT) into targets derived from dynamic configuration, only from hard-coded target lists. If one is doing dynamic substitution, as we are for the contrib directory, one has to put in the $(EXEEXT) by hand.

     
  • Tom Russo

    Tom Russo - 2015-03-20
    • status: open --> closed
    • assigned_to: Tom Russo
     

Log in to post a comment.