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/gophot/Makefile

    r2510 r5899  
     1default: gophot
     2help:
     3        @echo "make options: gophot (default)"
     4
    15include ../../Configure
     6
    27HOME    =       $(ROOT)/src/gophot
    3 PROGRAM =       gophot
    4 
    5 CC      =       gcc -g
    68BIN     =       $(HOME)/bin
    79INC     =       $(HOME)/include
     
    1416
    1517
    16 INCS    =       -I$(INC) -I$(LINC) -I$(XINC)
     18INCS    =       -I$(INC) -I$(LINC)
    1719LIBS    =       -L$(LLIB) -lFITS -lohana -lm
    18 CFLAGS  =       -o $*.$(ARCH).o $(INCS)
    19 CCFLAGS =       $(INCS) $(LIBS)
    20 
    21 default: $(PROGRAM)
     20CFLAGS  =       $(INCS)
     21LFLAGS  =       $(LIBS)
    2222
    2323OBJ = \
    24            $(SRC)/gophot.$(ARCH).o         $(SRC)/ConfigInit.$(ARCH).o \
    25            $(SRC)/message.$(ARCH).o        $(SRC)/dophot.$(ARCH).o \
    26            $(SRC)/makenoise.$(ARCH).o      $(SRC)/findsky.$(ARCH).o \
    27            $(SRC)/makemask.$(ARCH).o       $(SRC)/paravg.$(ARCH).o \
    28            $(SRC)/objout.$(ARCH).o         $(SRC)/addstar.$(ARCH).o \
    29            $(SRC)/ellipse.$(ARCH).o        $(SRC)/improve.$(ARCH).o \
    30            $(SRC)/fillerup.$(ARCH).o       $(SRC)/parinterp.$(ARCH).o \
    31            $(SRC)/guess.$(ARCH).o          $(SRC)/offpic.$(ARCH).o \
    32            $(SRC)/addlims.$(ARCH).o        $(SRC)/parupd.$(ARCH).o \
    33            $(SRC)/toofaint.$(ARCH).o       $(SRC)/isearch.$(ARCH).o \
    34            $(SRC)/shape.$(ARCH).o          $(SRC)/galaxy.$(ARCH).o \
    35            $(SRC)/transmask.$(ARCH).o      $(SRC)/cosmic.$(ARCH).o \
    36            $(SRC)/impaper2.$(ARCH).o       $(SRC)/sort.$(ARCH).o \
    37            $(SRC)/oblit.$(ARCH).o          $(SRC)/toobright.$(ARCH).o \
    38            $(SRC)/Chisq.$(ARCH).o          $(SRC)/oblims.$(ARCH).o \
    39            $(SRC)/ludcmp.$(ARCH).o         $(SRC)/lubksb.$(ARCH).o \
    40            $(SRC)/pseud2d.$(ARCH).o        $(SRC)/twofit.$(ARCH).o \
    41            $(SRC)/skyfun_plane.$(ARCH).o   $(SRC)/pseud4d.$(ARCH).o \
    42            $(SRC)/large_features.$(ARCH).o $(SRC)/set_thresholds.$(ARCH).o \
    43            $(SRC)/outline.$(ARCH).o        $(SRC)/delete_ellipse.$(ARCH).o \
    44            $(SRC)/feature_fluxes.$(ARCH).o $(SRC)/mediansky.$(ARCH).o
     24$(SRC)/gophot.$(ARCH).o         $(SRC)/ConfigInit.$(ARCH).o \
     25$(SRC)/message.$(ARCH).o        $(SRC)/dophot.$(ARCH).o \
     26$(SRC)/makenoise.$(ARCH).o      $(SRC)/findsky.$(ARCH).o \
     27$(SRC)/makemask.$(ARCH).o       $(SRC)/paravg.$(ARCH).o \
     28$(SRC)/objout.$(ARCH).o         $(SRC)/addstar.$(ARCH).o \
     29$(SRC)/ellipse.$(ARCH).o        $(SRC)/improve.$(ARCH).o \
     30$(SRC)/fillerup.$(ARCH).o       $(SRC)/parinterp.$(ARCH).o \
     31$(SRC)/guess.$(ARCH).o          $(SRC)/offpic.$(ARCH).o \
     32$(SRC)/addlims.$(ARCH).o        $(SRC)/parupd.$(ARCH).o \
     33$(SRC)/toofaint.$(ARCH).o       $(SRC)/isearch.$(ARCH).o \
     34$(SRC)/shape.$(ARCH).o          $(SRC)/galaxy.$(ARCH).o \
     35$(SRC)/transmask.$(ARCH).o      $(SRC)/cosmic.$(ARCH).o \
     36$(SRC)/impaper2.$(ARCH).o       $(SRC)/sort.$(ARCH).o \
     37$(SRC)/oblit.$(ARCH).o          $(SRC)/toobright.$(ARCH).o \
     38$(SRC)/Chisq.$(ARCH).o          $(SRC)/oblims.$(ARCH).o \
     39$(SRC)/ludcmp.$(ARCH).o         $(SRC)/lubksb.$(ARCH).o \
     40$(SRC)/pseud2d.$(ARCH).o        $(SRC)/twofit.$(ARCH).o \
     41$(SRC)/skyfun_plane.$(ARCH).o   $(SRC)/pseud4d.$(ARCH).o \
     42$(SRC)/large_features.$(ARCH).o $(SRC)/set_thresholds.$(ARCH).o \
     43$(SRC)/outline.$(ARCH).o        $(SRC)/delete_ellipse.$(ARCH).o \
     44$(SRC)/feature_fluxes.$(ARCH).o $(SRC)/mediansky.$(ARCH).o
    4545
    46 # dependancy rules for binary code ##########################
    47 $(PROGRAM): $(BIN)/$(PROGRAM).$(ARCH)
     46$(OBJ)                : $(INC)/gophot.h $(INC)/prototypes.h
     47$(BIN)/gophot.$(ARCH) : $(OBJ)
     48gophot                : $(BIN)/gophot.$(ARCH)
    4849
    49 $(BIN)/$(PROGRAM).$(ARCH): $(OBJ)
     50INSTALL = gophot
     51
     52# dependancy rules for binary code #########################
     53.PRECIOUS: %.$(ARCH).o
     54.PRECIOUS: $(BIN)/%.$(ARCH)
     55
     56%.$(ARCH).o : %.c
     57        $(CC) $(CFLAGS) -c $< -o $@
     58
     59$(BIN)/%.$(ARCH) : $(SRC)/%.$(ARCH).o
    5060        @if [ ! -d $(BIN) ]; then mkdir -p $(BIN); fi
    51         $(CC) $(OBJ) -o $(BIN)/$(PROGRAM).$(ARCH) $(CCFLAGS)
     61        $(CC) $^ -o $@ $(LFLAGS)
    5262
    53 install: $(DESTBIN)/$(PROGRAM)
     63$(DESTBIN)/%: $(BIN)/%.$(ARCH)
     64        @if [ ! -d $(DESTBIN) ]; then mkdir -p $(DESTBIN); fi
     65        rm -f $(DESTBIN)/$*
     66        cp $(BIN)/$*.$(ARCH) $(DESTBIN)/$*
    5467
    55 $(DESTBIN)/$(PROGRAM): $(BIN)/$(PROGRAM).$(ARCH)
    56         @if [ ! -d $(DESTBIN) ]; then mkdir -p $(DESTBIN); fi
    57         rm -f $(DESTBIN)/$(PROGRAM)
    58         cp $(BIN)/$(PROGRAM).$(ARCH) $(DESTBIN)/$(PROGRAM)
     68$(INSTALL) $(DEVEL): % : $(BIN)/%.$(ARCH)
     69
     70%.clean :
     71        rm -f $(BIN)/$*.$(ARCH)
     72
     73%.install:
     74        make $(DESTBIN)/$*
    5975
    6076# utilities #################################################
     77
     78install:
     79        for i in $(INSTALL); do make $$i.install; done
     80
    6181clean: 
    6282        rm -f $(BIN)/*.$(ARCH)
     
    6484        rm -f `find . -name "*~"`
    6585        rm -f `find . -name "#*"`
    66 
    67 .SUFFIXES: .$(ARCH).o
    68 
    69 .c.$(ARCH).o:
    70         $(CC) $(CFLAGS) -c $<
Note: See TracChangeset for help on using the changeset viewer.