; -*- Mode: lisp -*-
;-------- foo.asd ------------------------

(defpackage :foo-system (:use :asdf :cl))
(in-package :foo-system)

(defsystem foo
  :name "foo"
  :version "0.1"
  :components ((:file "bar")
	       (:file "foo"
		      :in-order-to ((:load-op (:load-op "bar"))))))

;-------- foo.lisp -----------------------

(defpackage :foo (:use :cl))
(in-package :foo)

(export 'foo)

(assert *bar*)

(defun foo ()
  (format t "foo!~%")
  (bar))

;-------- bar.lisp ------------------------

(defpackage :foo (:use :cl))
(in-package :foo)
(export 'bar)

(defvar *bar* t)

(defun bar ()
  (format t "bar?~%"))
      