5.13. Specifying the Working Directory
Prev | Chapter 5. Configuring the Makefile | Next

## 5.13. Specifying the Working Directory

Each port is extracted in to a working directory, which must be writable. The ports system defaults to having the `DISTFILES` unpack in to a directory called `${DISTNAME}`. In other words, if you have set:

PORTNAME= foo PORTVERSION= 1.0

then the port's distribution files contain a top-level directory, `foo-1.0`, and the rest of the files are located under that directory.

There are a number of variables you can override if that is not the case.

### 5.13.1. `WRKSRC`

The variable lists the name of the directory that is created when the application's distfiles are extracted. If our previous example extracted into a directory called `foo` (and not `foo-1.0`) you would write:

WRKSRC= ${WRKDIR}/foo

or possibly

WRKSRC= ${WRKDIR}/${PORTNAME}

### 5.13.2. `NO_WRKSUBDIR`

If the port does not extract in to a subdirectory at all then you should set `NO_WRKSUBDIR` to indicate that.

NO_WRKSUBDIR= yes

Prev | Up | Next
5.12. Makefile Options | Home | 5.14. Conflict Handling

This, and other documents, can be downloaded from http://ftp.FreeBSD.org/pub/FreeBSD/doc/

For questions about FreeBSD, read the documentation before contacting <questions@FreeBSD.org>.
For questions about this documentation, e-mail <doc@FreeBSD.org>.