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