Changeset 10509 for trunk/Ohana/src/misc/Makefile
- Timestamp:
- Dec 6, 2006, 12:45:31 PM (20 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/misc/Makefile (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/misc/Makefile
r10305 r10509 1 default: misc 2 help: 3 @echo "make options: misc (default)" 4 1 5 include ../../Configure 2 6 HOME = $(ROOT)/src/misc 3 4 default: misc5 6 7 SRC = $(HOME)/src 7 8 LIB = $(HOME)/lib 8 INC = $(HOME)/include9 9 MAN = $(HOME)/doc 10 10 BIN = $(HOME)/bin 11 DESTBIN = $(BINDIR) 12 DESTLIB = $(LIBDIR) 13 DESTINC = $(INCDIR) 14 DESTMAN = $(MANDIR) 11 INC = $(HOME)/include 15 12 16 # 17 CFLAGS = -I$(INC) -I$(INCDIR) $(INCDIRS) 18 LFLAGS = -L$(LIB) -L$(LIBDIR) $(LIBDIRS) -ldvo -lFITS -lohana $(LIBFLAGS) 13 CFLAGS = -I$(INC) -I$(DESTINC) $(INCDIRS) -D$(ARCH) 14 LDFLAGS = -L$(LIB) -L$(DESTLIB) $(LIBDIRS) $(LIBFLAGS) 15 LDFLAGS := -ldvo -lFITS -lohana $(LDFLAGS) 16 17 # these are all programs which just depend on a single c file: foo : foo.c 19 18 20 19 PROGRAMS = gconfig mknames fhead ftable fields list_astro glockfile \ … … 24 23 misc: $(PROGRAMS) 25 24 26 FAKESRC = $(SRC)/fakestars.$(ARCH).o $(SRC)/random.$(ARCH).o 25 $(PROGRAMS): % : $(BIN)/%.$(ARCH) 27 26 28 $(BIN)/fakestars.$(ARCH): $(FAKESRC) 29 @if [ ! -d $(BIN) ]; then mkdir -p $(BIN); fi 30 $(CC) -o $(BIN)/fakestars.$(ARCH) $(FAKESRC) $(LIBS) $(CCFLAGS) 27 fakestars: $(BIN)/fakestars.$(ARCH) 28 $(BIN)/fakestars.$(ARCH): $(SRC)/fakestars.$(ARCH).o $(SRC)/random.$(ARCH).o 31 29 32 fakestars: $(DESTBIN)/fakestars 30 #### cfhtlog is special (requires additional libs and includes) 33 31 34 32 $(BIN)/cfhtlog.$(ARCH): $(SRC)/cfhtlog.c … … 42 40 make $(DESTBIN)/cfhtlog 43 41 44 $(PROGRAMS): % : $(BIN)/%.$(ARCH) 45 46 # dependancy rules for binary code ######################### 42 # copied from Makefile.Common : use a single c file: foo : foo.c 47 43 .PRECIOUS: %.$(ARCH).o 48 44 .PRECIOUS: $(BIN)/%.$(ARCH) 49 45 50 46 %.$(ARCH).o : %.c 51 $(CC) $(CFLAGS) -c $< -o $@ 47 $(CC) $(CFLAGS) -c $< -o $@ 52 48 53 49 $(BIN)/%.$(ARCH) : $(SRC)/%.$(ARCH).o 54 50 @if [ ! -d $(BIN) ]; then mkdir -p $(BIN); fi 55 $(CC) $^ -o $@ $(LFLAGS)51 $(CC) -o $@ $^ $(LDFLAGS) 56 52 57 $(DESTBIN)/%: $(BIN)/%.$(ARCH) 53 $(DESTBIN)/%: $(BIN)/%.$(ARCH) 58 54 @if [ ! -d $(DESTBIN) ]; then mkdir -p $(DESTBIN); fi 59 55 rm -f $(DESTBIN)/$* … … 63 59 make $(DESTBIN)/$* 64 60 61 install: 62 for i in $(PROGRAMS); do make $$i.install || exit; done 63 65 64 %.clean: 66 65 rm -f $(SRC)/$*.$(ARCH).o 67 66 rm -f $(BIN)/$*.$(ARCH) 68 67 69 # utilities ################################################# 68 clean: 69 rm -f `find . -name "*.o"` 70 rm -f `find . -name "*.o"` 71 rm -f `find . -name "*~"` 72 rm -f `find . -name "#*"` 70 73 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 74 dist: clean 75 rm -rf $(BIN) 76 rm -rf $(LIB)
Note:
See TracChangeset
for help on using the changeset viewer.
