Makefile targets are structured as follows: `TARGET: PREREQUISITES...`

The `TARGET` is assumed to be a file, unless it's marked `.PHONY`.

Make does the following check to see if it needs to run the shell code associated with `TARGET`:
* Does `TARGET` exist?
  * Yes:
    * Do any items in the `PREREQUISITE` list have a newer modification time than `TARGET`?
      * Yes: Run the shell code associated with `TARGET`.
      * No: Skip this target.
  * No: Run the shell code associated with `TARGET`.

Thus, you should have the line:
```
test/ssl/cert.pem:
  openssl req -new -x509 -days 365 -nodes -batch -out pathhere -keyout pathhere -subj /O=dropbox.js/OU=Testing/CN=localhost
```
You should not be running that from within Node.

For token, you should have:
```
test/token/token.json: test/ssl/cert.pem $(COFFEE)
  $(COFFEE) tools/get_db_credentials.coffee
```

There's no dependency on `dropbox`, because `dropbox` doesn't produce anything that OpenSSL or the credential generator needs.