IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Nov 30, 2006, 5:05:29 PM (20 years ago)
Author:
eugene
Message:

added Makefile.Common, cleanups, support for .so

File:
1 edited

Legend:

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

    r10305 r10342  
     1default: delstar
     2help:
     3        @echo "make options: addstar (default)"
     4
    15include ../../Configure
    2 
    36HOME    =       $(ROOT)/src/delstar
    4 PROGRAM =       delstar
    5 
    67BIN     =       $(HOME)/bin
    78LIB     =       $(HOME)/lib
     
    910SRC     =       $(HOME)/src
    1011MAN     =       $(HOME)/doc
    11 DESTBIN =       $(BINDIR)
    12 DESTLIB =       $(LIBDIR)
    13 DESTINC =       $(INCDIR)
    14 DESTMAN =       $(MANDIR)
     12include ../../Makefile.Common
    1513
    16 
    17 CFLAGS  =       -I$(INC) -I$(INCDIR) $(INCDIRS)
    18 LFLAGS  =       -L$(LIB) -L$(LIBDIR) $(LIBDIRS) -ldvo -lFITS -lohana $(LIBFLAGS)
     14CFLAGS  :=      $(CFLAGS) -fPIC
     15LDFLAGS :=      -ldvo -lFITS -lohana $(LDFLAGS)
     16
     17delstar: $(BIN)/delstar.$(ARCH)
     18install: $(DESTBIN)/delstar
    1919
    2020DELSTAR = \
     
    3939$(SRC)/RegionOps.$(ARCH).o       
    4040
    41 default: $(PROGRAM)
    42 help:
    43         @echo "make options: delstar (default)"
    44 
    4541$(DELSTAR): $(INC)/delstar.h
    4642$(BIN)/delstar.$(ARCH) : $(DELSTAR)
    47 delstar   : $(BIN)/delstar.$(ARCH)
    48 
    49 INSTALL = delstar
    50 
    51 # dependancy rules for binary code #########################
    52 .PRECIOUS: %.$(ARCH).o
    53 .PRECIOUS: $(BIN)/%.$(ARCH)
    54 
    55 %.$(ARCH).o : %.c
    56         $(CC) $(CFLAGS) -c $< -o $@
    57 
    58 $(BIN)/%.$(ARCH) : $(SRC)/%.$(ARCH).o
    59         @if [ ! -d $(BIN) ]; then mkdir -p $(BIN); fi
    60         $(CC) $^ -o $@ $(LFLAGS)
    61 
    62 $(DESTBIN)/%: $(BIN)/%.$(ARCH)
    63         @if [ ! -d $(DESTBIN) ]; then mkdir -p $(DESTBIN); fi
    64         rm -f $(DESTBIN)/$*
    65         cp $(BIN)/$*.$(ARCH) $(DESTBIN)/$*
    66 
    67 $(INSTALL) $(DEVEL): % : $(BIN)/%.$(ARCH)
    68 
    69 %.clean :
    70         rm -f $(BIN)/$*.$(ARCH)
    71 
    72 %.install:
    73         make $(DESTBIN)/$*
    74 
    75 # utilities #################################################
    76 
    77 install:
    78         for i in $(INSTALL); do make $$i.install; done
    79 
    80 clean: 
    81         rm -f $(BIN)/*.$(ARCH)
    82         rm -f `find . -name "*.o"`
    83         rm -f `find . -name "*~"`
    84         rm -f `find . -name "#*"`
Note: See TracChangeset for help on using the changeset viewer.