1 2FILES := anqfits qfits_card qfits_convert qfits_error qfits_header \ 3 qfits_image qfits_md5 qfits_table qfits_time qfits_tools qfits_byteswap \ 4 qfits_memory qfits_rw qfits_float 5 6OBJS := $(addsuffix .o,$(FILES)) md5.o 7SRCS := $(addsuffix .c,$(FILES)) md5.c 8HEADERS := $(addsuffix .h,$(FILES)) qfits_keywords.h qfits_std.h 9# md5.h is not listed; doesn't need to be installed. 10 11HEADERS_PATH := $(addprefix $(INCLUDE_DIR)/,$(HEADERS)) 12 13QFITS_LIB_FILE := libqfits.a 14 15all: $(QFITS_LIB_FILE) 16.PHONY: all 17 18BASEDIR := .. 19COMMON := $(BASEDIR)/util 20 21include $(COMMON)/makefile.common 22include $(COMMON)/makefile.anbase 23 24INC := $(ANBASE_INC) 25 26CFLAGS += $(CFLAGS_DEF) 27CFLAGS += $(ANBASE_CFLAGS) 28CFLAGS += -I. 29CFLAGS += $(INC) 30 31LDFLAGS += $(LDFLAGS_DEF) 32 33LDLIBS := $(LDLIBS_DEF) 34LDLIBS += $(ANBASE_LIB) 35 36$(QFITS_LIB_FILE): $(OBJS) 37 -rm -f $@ 38 $(AR) rc $@ $^ 39 $(RANLIB) $@ 40 41install: $(QFITS_LIB_FILE) $(HEADERS) 42 @echo Installing in base directory '$(INSTALL_DIR)' 43 mkdir -p '$(INCLUDE_INSTALL_DIR)' 44 mkdir -p '$(LIB_INSTALL_DIR)' 45 @for x in $(HEADERS); do \ 46 echo cp '$(INCLUDE_DIR)/'$$x '$(INCLUDE_INSTALL_DIR)/'$$x; \ 47 cp '$(INCLUDE_DIR)/'$$x '$(INCLUDE_INSTALL_DIR)/'$$x; \ 48 done 49 @for x in $(QFITS_LIB_FILE); do \ 50 echo cp $$x '$(LIB_INSTALL_DIR)/'$$x; \ 51 cp $$x '$(LIB_INSTALL_DIR)/'$$x; \ 52 done 53.PHONY: install 54 55DEP_OBJ := $(OBJS) 56 57ifneq ($(MAKECMDGOALS),clean) 58include $(COMMON)/makefile.deps 59endif 60 61clean: 62 rm -f $(QFITS_LIB_FILE) $(OBJS) *.dep *~ deps 63.PHONY: clean 64 65