Index: trunk/Ohana/src/opihi/pantasks/Makefile
===================================================================
--- trunk/Ohana/src/opihi/pantasks/Makefile	(revision 10997)
+++ trunk/Ohana/src/opihi/pantasks/Makefile	(revision 11054)
@@ -1,9 +1,10 @@
 include ../../../Configure
+default: pantasks pantasks_client pantasks_server
 
 HOME    =       $(ROOT)/src/opihi
+SRC     =       $(HOME)/pantasks
 BIN     =       $(HOME)/bin
 LIB     =       $(HOME)/lib
 INC     =       $(HOME)/include
-SDIR    =       $(HOME)/pantasks
 HELP    =       $(DESTHELP)/pantasks
 
@@ -16,65 +17,65 @@
 
 single = \
-$(SDIR)/init.$(ARCH).o \
-$(SDIR)/run.$(ARCH).o \
-$(SDIR)/stop.$(ARCH).o \
-$(SDIR)/pantasks.$(ARCH).o \
-$(SDIR)/CheckSystem.$(ARCH).o
+$(SRC)/init.$(ARCH).o \
+$(SRC)/run.$(ARCH).o \
+$(SRC)/stop.$(ARCH).o \
+$(SRC)/pantasks.$(ARCH).o \
+$(SRC)/CheckSystem.$(ARCH).o
 
 funcs = \
-$(SDIR)/CheckJobs.$(ARCH).o \
-$(SDIR)/CheckController.$(ARCH).o \
-$(SDIR)/CheckTasks.$(ARCH).o \
-$(SDIR)/CheckTimeRanges.$(ARCH).o \
-$(SDIR)/ControllerOps.$(ARCH).o \
-$(SDIR)/LocalJob.$(ARCH).o \
-$(SDIR)/JobOps.$(ARCH).o \
-$(SDIR)/JobIDOps.$(ARCH).o \
-$(SDIR)/TaskOps.$(ARCH).o
+$(SRC)/CheckJobs.$(ARCH).o \
+$(SRC)/CheckController.$(ARCH).o \
+$(SRC)/CheckTasks.$(ARCH).o \
+$(SRC)/CheckTimeRanges.$(ARCH).o \
+$(SRC)/ControllerOps.$(ARCH).o \
+$(SRC)/LocalJob.$(ARCH).o \
+$(SRC)/JobOps.$(ARCH).o \
+$(SRC)/JobIDOps.$(ARCH).o \
+$(SRC)/TaskOps.$(ARCH).o
 
 cmds = \
-$(SDIR)/pulse.$(ARCH).o \
-$(SDIR)/status.$(ARCH).o \
-$(SDIR)/kill.$(ARCH).o \
-$(SDIR)/delete.$(ARCH).o \
-$(SDIR)/verbose.$(ARCH).o \
-$(SDIR)/controller.$(ARCH).o \
-$(SDIR)/controller_host.$(ARCH).o \
-$(SDIR)/controller_exit.$(ARCH).o \
-$(SDIR)/controller_check.$(ARCH).o \
-$(SDIR)/controller_status.$(ARCH).o \
-$(SDIR)/controller_run.$(ARCH).o \
-$(SDIR)/controller_output.$(ARCH).o \
-$(SDIR)/controller_pulse.$(ARCH).o \
-$(SDIR)/task.$(ARCH).o \
-$(SDIR)/task_host.$(ARCH).o \
-$(SDIR)/task_nmax.$(ARCH).o \
-$(SDIR)/task_active.$(ARCH).o \
-$(SDIR)/task_macros.$(ARCH).o \
-$(SDIR)/task_trange.$(ARCH).o \
-$(SDIR)/task_stdout.$(ARCH).o \
-$(SDIR)/task_periods.$(ARCH).o \
-$(SDIR)/task_command.$(ARCH).o \
-$(SDIR)/task_options.$(ARCH).o \
-$(SDIR)/version.$(ARCH).o \
-$(SDIR)/ipptool2book.$(ARCH).o
+$(SRC)/pulse.$(ARCH).o \
+$(SRC)/status.$(ARCH).o \
+$(SRC)/kill.$(ARCH).o \
+$(SRC)/delete.$(ARCH).o \
+$(SRC)/verbose.$(ARCH).o \
+$(SRC)/controller.$(ARCH).o \
+$(SRC)/controller_host.$(ARCH).o \
+$(SRC)/controller_exit.$(ARCH).o \
+$(SRC)/controller_check.$(ARCH).o \
+$(SRC)/controller_status.$(ARCH).o \
+$(SRC)/controller_run.$(ARCH).o \
+$(SRC)/controller_output.$(ARCH).o \
+$(SRC)/controller_pulse.$(ARCH).o \
+$(SRC)/task.$(ARCH).o \
+$(SRC)/task_host.$(ARCH).o \
+$(SRC)/task_nmax.$(ARCH).o \
+$(SRC)/task_active.$(ARCH).o \
+$(SRC)/task_macros.$(ARCH).o \
+$(SRC)/task_trange.$(ARCH).o \
+$(SRC)/task_stdout.$(ARCH).o \
+$(SRC)/task_periods.$(ARCH).o \
+$(SRC)/task_command.$(ARCH).o \
+$(SRC)/task_options.$(ARCH).o \
+$(SRC)/version.$(ARCH).o \
+$(SRC)/ipptool2book.$(ARCH).o
 
 client = \
-$(SDIR)/pantasks_client.$(ARCH).o \
-$(SDIR)/client_shell.$(ARCH).o \
-$(SDIR)/invalid.$(ARCH).o \
-$(SDIR)/init_client.$(ARCH).o
+$(SRC)/pantasks_client.$(ARCH).o \
+$(SRC)/client_shell.$(ARCH).o \
+$(SRC)/invalid.$(ARCH).o \
+$(SRC)/init_client.$(ARCH).o
 
 server = \
-$(SDIR)/pantasks_server.$(ARCH).o \
-$(SDIR)/server_threads.$(ARCH).o \
-$(SDIR)/server_run.$(ARCH).o \
-$(SDIR)/server_load.$(ARCH).o \
-$(SDIR)/InputQueue.$(ARCH).o \
-$(SDIR)/ListenClients.$(ARCH).o \
-$(SDIR)/server.$(ARCH).o \
-$(SDIR)/status_server.$(ARCH).o \
-$(SDIR)/init_server.$(ARCH).o \
-$(SDIR)/CheckPassword.$(ARCH).o
+$(SRC)/pantasks_server.$(ARCH).o \
+$(SRC)/server_threads.$(ARCH).o \
+$(SRC)/server_run.$(ARCH).o \
+$(SRC)/server_load.$(ARCH).o \
+$(SRC)/InputQueue.$(ARCH).o \
+$(SRC)/ListenClients.$(ARCH).o \
+$(SRC)/server.$(ARCH).o \
+$(SRC)/status_server.$(ARCH).o \
+$(SRC)/init_server.$(ARCH).o \
+$(SRC)/CheckPassword.$(ARCH).o
 
 libs = \
@@ -85,17 +86,20 @@
 $(DESTLIB)/libdatacmd.a
 
-pantasks: $(BIN)/pantasks.$(ARCH) $(libs)
+pantasks: $(BIN)/pantasks.$(ARCH)
+$(SRC)/pantasks.$(ARCH).o : $(libs)
 $(BIN)/pantasks.$(ARCH) : $(single) $(funcs) $(cmds)
 
-pantasks_client: $(BIN)/pantasks_client.$(ARCH) $(libs)
+pantasks_client: $(BIN)/pantasks_client.$(ARCH)
+$(SRC)/pantasks_client.$(ARCH).o : $(libs)
 $(BIN)/pantasks_client.$(ARCH) : $(client)
 
-pantasks_server: $(BIN)/pantasks_server.$(ARCH) $(libs)
+pantasks_server: $(BIN)/pantasks_server.$(ARCH)
+$(SRC)/pantasks_server.$(ARCH).o : $(libs)
 $(BIN)/pantasks_server.$(ARCH) : $(server) $(funcs) $(cmds)
-	@if [ ! -d $(BIN) ]; then mkdir -p $(BIN); fi
-	$(CC) -o $@ $^ $(LFLAGS)
 
 pantasks_client.install: $(DESTBIN)/pantasks_client
 pantasks_server.install: $(DESTBIN)/pantasks_server
+
+$(single) $(client) $(server) $(funcs) $(cmds) : $(INC)/pantasks.h
 
 install: $(DESTBIN)/pantasks $(DESTBIN)/pantasks_client $(DESTBIN)/pantasks_server help
