Changeset 15440
- Timestamp:
- Nov 2, 2007, 4:04:36 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branch_20071015/Ohana/src/tools/Makefile
r12842 r15440 10 10 BIN = $(HOME)/bin 11 11 INC = $(HOME)/include 12 13 FULL_CFLAGS = $(CFLAGS) 14 FULL_CPPFLAGS = $(CPPFLAGS) -I$(INC) -I$(DESTINC) $(INCDIRS) -D$(ARCH) 15 FULL_LDFLAGS = $(LDFLAGS) -L$(LIB) -L$(DESTLIB) $(LIBDIRS) -ldvo -lFITS -lohana $(LIBFLAGS) 16 17 # these are all programs which just depend on a single c file: foo : foo.c 18 # we use a special set of rules in this directory which expect this simplification 12 # include ../../Makefile.Common 19 13 20 14 PROGRAMS = gconfig fhead ftable fields list_astro glockfile \ … … 22 16 medianfilter mefhead ckfits 23 17 24 tools: $(PROGRAMS)18 all tools: $(PROGRAMS) 25 19 26 $(PROGRAMS): % : $(BIN)/%.$(ARCH) 20 BASE_CFLAGS = $(CFLAGS) 21 BASE_CPPFLAGS = $(CPPFLAGS) -I$(INC) -I$(DESTINC) $(INCDIRS) -D$(ARCH) 22 BASE_LDFLAGS = $(LDFLAGS) -L$(LIB) -L$(DESTLIB) $(LIBDIRS) $(LIBFLAGS) 27 23 28 # copied from Makefile.Common : use a single c file: foo : foo.c 29 .PRECIOUS: %.$(ARCH).o 30 .PRECIOUS: $(BIN)/%.$(ARCH) 24 FULL_CFLAGS = $(BASE_CFLAGS) 25 FULL_CPPFLAGS = $(BASE_CPPFLAGS) 26 FULL_LDFLAGS = -ldvo -lFITS -lohana $(BASE_LDFLAGS) 27 28 # these are all programs which just depend on a single c file: foo : foo.c 29 # we use a special set of rules in this directory which expect this simplification 31 30 32 31 %.$(ARCH).o : %.c 33 32 $(CC) $(FULL_CFLAGS) $(FULL_CPPFLAGS) -c $< -o $@ 33 @echo "compiled $<" 34 @echo "" 34 35 35 36 $(BIN)/%.$(ARCH) : $(SRC)/%.$(ARCH).o 36 37 @if [ ! -d $(BIN) ]; then mkdir -p $(BIN); fi 37 38 $(CC) $(FULL_CFLAGS) -o $@ $^ $(FULL_LDFLAGS) 39 @echo "compiled $*" 40 @echo "" 38 41 39 42 $(DESTBIN)/%: $(BIN)/%.$(ARCH) … … 41 44 rm -f $(DESTBIN)/$* 42 45 cp $(BIN)/$*.$(ARCH) $(DESTBIN)/$* 46 @echo "installed $*" 47 @echo "" 48 49 $(PROGRAMS) : % : $(BIN)/%.$(ARCH) 50 51 %.clean: 52 rm -f $(SRC)/$*.$(ARCH).o 53 rm -f $(BIN)/$*.$(ARCH) 43 54 44 55 %.install: … … 48 59 for i in $(PROGRAMS); do make $$i.install || exit; done 49 60 50 %.clean:51 rm -f $(SRC)/$*.$(ARCH).o52 rm -f $(BIN)/$*.$(ARCH)53 61 54 62 clean: … … 61 69 rm -rf $(BIN) 62 70 rm -rf $(LIB) 71 72 # $@ : target filename 73 # $* : matched word (%) 74 # $< : first prereq 75 # $^ : all prereqs 76 77 .PRECIOUS: %.$(ARCH).o 78 .PRECIOUS: $(BIN)/%.$(ARCH) 79
Note:
See TracChangeset
for help on using the changeset viewer.
