Index: trunk/Ohana/src/delstar/Makefile
===================================================================
--- trunk/Ohana/src/delstar/Makefile	(revision 5242)
+++ trunk/Ohana/src/delstar/Makefile	(revision 5899)
@@ -1,6 +1,5 @@
 include ../../Configure
-CC      =       gcc -g  # override this for now for minimal test
+
 HOME 	=	$(ROOT)/src/delstar
-CONFIG  =	$(ROOT)/config
 PROGRAM =       delstar
 
@@ -15,8 +14,8 @@
 
 #  
-INCS	= 	-I$(INC) -I$(LINC) -I$(XINC)
+INCS	= 	-I$(INC) -I$(LINC)
 LIBS	= 	-L$(LLIB) -ldvo -lFITS -lohana -lm 
-CFLAGS	=	-o $*.$(ARCH).o $(INCS) -O2
-CCFLAGS	=	$(INCS) $(LIBS) 
+CFLAGS	=	$(INCS)
+LFLAGS	=	$(LIBS) 
 
 DELSTAR = \
@@ -42,25 +41,43 @@
 $(SRC)/Shutdown.$(ARCH).o          
 
-OBJ = $(DELSTAR)
-
 default: $(PROGRAM)
+help:
+	@echo "make options: delstar (default)"
 
 $(DELSTAR): $(INC)/delstar.h
+$(BIN)/delstar.$(ARCH) : $(DELSTAR)
+delstar   : $(BIN)/delstar.$(ARCH)
 
-# dependancy rules for binary code ##########################
-$(PROGRAM): $(BIN)/$(PROGRAM).$(ARCH)
+INSTALL = delstar
 
-$(BIN)/$(PROGRAM).$(ARCH): $(OBJ)
+# dependancy rules for binary code #########################
+.PRECIOUS: %.$(ARCH).o
+.PRECIOUS: $(BIN)/%.$(ARCH)
+
+%.$(ARCH).o : %.c
+	$(CC) $(CFLAGS) -c $< -o $@
+
+$(BIN)/%.$(ARCH) : $(SRC)/%.$(ARCH).o
 	@if [ ! -d $(BIN) ]; then mkdir -p $(BIN); fi
-	$(CC) $(OBJ) -o $(BIN)/$(PROGRAM).$(ARCH) $(CCFLAGS)
+	$(CC) $^ -o $@ $(LFLAGS)
 
-install: $(DESTBIN)/$(PROGRAM)
+$(DESTBIN)/%: $(BIN)/%.$(ARCH)
+	@if [ ! -d $(DESTBIN) ]; then mkdir -p $(DESTBIN); fi
+	rm -f $(DESTBIN)/$*
+	cp $(BIN)/$*.$(ARCH) $(DESTBIN)/$*
 
-$(DESTBIN)/$(PROGRAM): $(BIN)/$(PROGRAM).$(ARCH)
-	@if [ ! -d $(DESTBIN) ]; then mkdir -p $(DESTBIN); fi
-	rm -f $(DESTBIN)/$(PROGRAM)
-	cp $(BIN)/$(PROGRAM).$(ARCH) $(DESTBIN)/$(PROGRAM)
+$(INSTALL) $(DEVEL): % : $(BIN)/%.$(ARCH)
+
+%.clean :
+	rm -f $(BIN)/$*.$(ARCH)
+
+%.install:
+	make $(DESTBIN)/$*
 
 # utilities #################################################
+
+install:
+	for i in $(INSTALL); do make $$i.install; done
+
 clean:	
 	rm -f $(BIN)/*.$(ARCH)
@@ -68,7 +85,2 @@
 	rm -f `find . -name "*~"`
 	rm -f `find . -name "#*"`
-
-.SUFFIXES: .$(ARCH).o
-
-.c.$(ARCH).o:
-	$(CC) $(CFLAGS) -c $<
