IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Dec 6, 2006, 12:45:31 PM (20 years ago)
Author:
eugene
Message:

some makefile cleanups

File:
1 edited

Legend:

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

    r10305 r10509  
     1default: misc
     2help:
     3        @echo "make options: misc (default)"
     4
    15include ../../Configure
    26HOME    =       $(ROOT)/src/misc
    3 
    4 default: misc
    5 
    67SRC     =       $(HOME)/src
    78LIB     =       $(HOME)/lib
    8 INC     =       $(HOME)/include
    99MAN     =       $(HOME)/doc
    1010BIN     =       $(HOME)/bin
    11 DESTBIN =       $(BINDIR)
    12 DESTLIB =       $(LIBDIR)
    13 DESTINC =       $(INCDIR)
    14 DESTMAN =       $(MANDIR)
     11INC     =       $(HOME)/include
    1512
    16 
    17 CFLAGS  =       -I$(INC) -I$(INCDIR) $(INCDIRS)
    18 LFLAGS  =       -L$(LIB) -L$(LIBDIR) $(LIBDIRS) -ldvo -lFITS -lohana $(LIBFLAGS)
     13CFLAGS  =       -I$(INC) -I$(DESTINC) $(INCDIRS) -D$(ARCH)
     14LDFLAGS =       -L$(LIB) -L$(DESTLIB) $(LIBDIRS) $(LIBFLAGS)
     15LDFLAGS :=      -ldvo -lFITS -lohana $(LDFLAGS)
     16
     17# these are all programs which just depend on a single c file: foo : foo.c
    1918
    2019PROGRAMS = gconfig mknames fhead ftable fields list_astro glockfile \
     
    2423misc: $(PROGRAMS)
    2524
    26 FAKESRC = $(SRC)/fakestars.$(ARCH).o $(SRC)/random.$(ARCH).o
     25$(PROGRAMS): % : $(BIN)/%.$(ARCH)
    2726
    28 $(BIN)/fakestars.$(ARCH): $(FAKESRC)
    29         @if [ ! -d $(BIN) ]; then mkdir -p $(BIN); fi
    30         $(CC) -o $(BIN)/fakestars.$(ARCH) $(FAKESRC) $(LIBS) $(CCFLAGS)
     27fakestars: $(BIN)/fakestars.$(ARCH)
     28$(BIN)/fakestars.$(ARCH): $(SRC)/fakestars.$(ARCH).o $(SRC)/random.$(ARCH).o
    3129
    32 fakestars: $(DESTBIN)/fakestars
     30#### cfhtlog is special (requires additional libs and includes)
    3331
    3432$(BIN)/cfhtlog.$(ARCH): $(SRC)/cfhtlog.c
     
    4240        make $(DESTBIN)/cfhtlog
    4341
    44 $(PROGRAMS): % : $(BIN)/%.$(ARCH)
    45 
    46 # dependancy rules for binary code #########################
     42# copied from Makefile.Common : use a single c file: foo : foo.c
    4743.PRECIOUS: %.$(ARCH).o
    4844.PRECIOUS: $(BIN)/%.$(ARCH)
    4945
    5046%.$(ARCH).o : %.c
    51         $(CC) $(CFLAGS) -c $< -o $@ 
     47        $(CC) $(CFLAGS) -c $< -o $@
    5248
    5349$(BIN)/%.$(ARCH) : $(SRC)/%.$(ARCH).o
    5450        @if [ ! -d $(BIN) ]; then mkdir -p $(BIN); fi
    55         $(CC) $^ -o $@ $(LFLAGS)
     51        $(CC) -o $@ $^ $(LDFLAGS)
    5652
    57 $(DESTBIN)/%: $(BIN)/%.$(ARCH)
     53$(DESTBIN)/%: $(BIN)/%.$(ARCH) 
    5854        @if [ ! -d $(DESTBIN) ]; then mkdir -p $(DESTBIN); fi
    5955        rm -f $(DESTBIN)/$*
     
    6359        make $(DESTBIN)/$*
    6460
     61install:
     62        for i in $(PROGRAMS); do make $$i.install || exit; done
     63
    6564%.clean:
    6665        rm -f $(SRC)/$*.$(ARCH).o
    6766        rm -f $(BIN)/$*.$(ARCH)
    6867
    69 # utilities #################################################
     68clean:
     69        rm -f `find . -name "*.o"`
     70        rm -f `find . -name "*.o"`
     71        rm -f `find . -name "*~"`
     72        rm -f `find . -name "#*"`
    7073
    71 install:
    72         for i in $(PROGRAMS); do make $$i.install || exit; done
    73 
    74 clean:
    75         for i in $(PROGRAMS); do make $$i.clean; done
    76         rm -f */*~
    77         rm -f */#*
    78         rm -f *~
    79         rm -f #*
    80 
     74dist: clean
     75        rm -rf $(BIN)
     76        rm -rf $(LIB)
Note: See TracChangeset for help on using the changeset viewer.