IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jan 4, 2006, 10:00:03 PM (21 years ago)
Author:
eugene
Message:

fleshed out configure, cleaned up makefiles

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/delstar/Makefile

    r5242 r5899  
    11include ../../Configure
    2 CC      =       gcc -g  # override this for now for minimal test
     2
    33HOME    =       $(ROOT)/src/delstar
    4 CONFIG  =       $(ROOT)/config
    54PROGRAM =       delstar
    65
     
    1514
    1615
    17 INCS    =       -I$(INC) -I$(LINC) -I$(XINC)
     16INCS    =       -I$(INC) -I$(LINC)
    1817LIBS    =       -L$(LLIB) -ldvo -lFITS -lohana -lm
    19 CFLAGS  =       -o $*.$(ARCH).o $(INCS) -O2
    20 CCFLAGS =       $(INCS) $(LIBS)
     18CFLAGS  =       $(INCS)
     19LFLAGS  =       $(LIBS)
    2120
    2221DELSTAR = \
     
    4241$(SRC)/Shutdown.$(ARCH).o         
    4342
    44 OBJ = $(DELSTAR)
    45 
    4643default: $(PROGRAM)
     44help:
     45        @echo "make options: delstar (default)"
    4746
    4847$(DELSTAR): $(INC)/delstar.h
     48$(BIN)/delstar.$(ARCH) : $(DELSTAR)
     49delstar   : $(BIN)/delstar.$(ARCH)
    4950
    50 # dependancy rules for binary code ##########################
    51 $(PROGRAM): $(BIN)/$(PROGRAM).$(ARCH)
     51INSTALL = delstar
    5252
    53 $(BIN)/$(PROGRAM).$(ARCH): $(OBJ)
     53# dependancy rules for binary code #########################
     54.PRECIOUS: %.$(ARCH).o
     55.PRECIOUS: $(BIN)/%.$(ARCH)
     56
     57%.$(ARCH).o : %.c
     58        $(CC) $(CFLAGS) -c $< -o $@
     59
     60$(BIN)/%.$(ARCH) : $(SRC)/%.$(ARCH).o
    5461        @if [ ! -d $(BIN) ]; then mkdir -p $(BIN); fi
    55         $(CC) $(OBJ) -o $(BIN)/$(PROGRAM).$(ARCH) $(CCFLAGS)
     62        $(CC) $^ -o $@ $(LFLAGS)
    5663
    57 install: $(DESTBIN)/$(PROGRAM)
     64$(DESTBIN)/%: $(BIN)/%.$(ARCH)
     65        @if [ ! -d $(DESTBIN) ]; then mkdir -p $(DESTBIN); fi
     66        rm -f $(DESTBIN)/$*
     67        cp $(BIN)/$*.$(ARCH) $(DESTBIN)/$*
    5868
    59 $(DESTBIN)/$(PROGRAM): $(BIN)/$(PROGRAM).$(ARCH)
    60         @if [ ! -d $(DESTBIN) ]; then mkdir -p $(DESTBIN); fi
    61         rm -f $(DESTBIN)/$(PROGRAM)
    62         cp $(BIN)/$(PROGRAM).$(ARCH) $(DESTBIN)/$(PROGRAM)
     69$(INSTALL) $(DEVEL): % : $(BIN)/%.$(ARCH)
     70
     71%.clean :
     72        rm -f $(BIN)/$*.$(ARCH)
     73
     74%.install:
     75        make $(DESTBIN)/$*
    6376
    6477# utilities #################################################
     78
     79install:
     80        for i in $(INSTALL); do make $$i.install; done
     81
    6582clean: 
    6683        rm -f $(BIN)/*.$(ARCH)
     
    6885        rm -f `find . -name "*~"`
    6986        rm -f `find . -name "#*"`
    70 
    71 .SUFFIXES: .$(ARCH).o
    72 
    73 .c.$(ARCH).o:
    74         $(CC) $(CFLAGS) -c $<
Note: See TracChangeset for help on using the changeset viewer.