# # eclipse/isaac Makefile # N. Devillard # # Path to eclipse library ELIB=../../src # # General definitions are all here # SUFFIXES = .o .c .h OUTPUT_OPTION= -o $@ IFLAGS = -I$(ELIB)/include -I./common -I./include -I$(QFITSDIR)/include LD = ld LDFLAGS = -L$(ELIB)/lib -L./common -L$(QFITSDIR)/lib $(LFLAGS) LDLIBS = -lisaacp -leclipse -lqfits -lm $(LDLIBSLOCAL) RM = rm -f RRM = rm -rf CP = cp MV = mv AR = ar ARFLAGS = rcv # # Redefinition of implicit rules # SUFFIXES = .o .c .h .a .so .sl COMPILE.c=$(CC) $(CFLAGS) $(FTRACE) -DIN_ECLIPSE $(IFLAGS) -c LINK.c=$(CC) $(CFLAGS) $(IFLAGS) -DIN_ECLIPSE $(LDFLAGS) .c: @($(LINK.c) -o $@ $< $(LDLIBS)) .c.o: @(echo "compiling $< ...") @($(COMPILE.c) -o $@ $<) COMPF = $(CFLAGS) $(IFLAGS) -DIN_ECLIPSE LINKF = $(LDFLAGS) $(LDLIBS) -DIN_ECLIPSE # # Eclipse directories # BINDIR = ../../bin # Load compilation options (valid for all compiled sources hereafter) include $(ELIB)/../config.make default: all all: isaac-lib \ isaac-recipes clean: @(echo "cleaning ISAAC object files...") @($(RM) */*.o) veryclean: @(echo "cleaning ISAAC recipes and object files...") @($(RM) */*.o common/libisaacp.a \ $(BINDIR)/isaacp \ $(BINDIR)/jitter \ $(BINDIR)/lwjitter \ $(BINDIR)/isaac_cal \ $(BINDIR)/is_rename) # # ISAAC library # SRC_IS = common/classif.c \ common/deghost.c \ common/dicbkeys.c \ common/distortion.c \ common/filters.c \ common/oe_filt.c \ common/products.c \ common/prokeys.c \ common/utils.c \ common/wavelength.c OBJ_IS = $(SRC_IS:.c=.o) isaac-lib: common/libisaacp.a common/libisaacp.a: $(OBJ_IS) @(echo "Building isaacp library...") @($(AR) $(ARFLAGS) common/libisaacp.a $(OBJ_IS)) @($(RANLIB) common/libisaacp.a) # # ************* ISAAC recipes # isaac-recipes: recipe_isaac_cal \ recipe_jitter \ recipe_lwjitter \ recipe_rename \ recipe_isaacp SRC_ISAACP = recipes/cook.c \ recipes/dark.c \ recipes/ghost.c \ recipes/illum.c \ recipes/lw_arc.c \ recipes/lw_detlin.c \ recipes/lw_respfunc.c \ recipes/lw_spflat.c \ recipes/lw_spjitter.c \ recipes/lw_startrace.c \ recipes/oddeven.c \ recipes/products_info.c \ recipes/skybg.c \ recipes/slitpos.c \ recipes/sp_combine.c \ recipes/sp_extract.c \ recipes/sw_arc.c \ recipes/sw_respfunc.c \ recipes/sw_spflat.c \ recipes/sw_spjitter.c \ recipes/sw_spjitter_gui.c \ recipes/sw_startrace.c \ recipes/twflat.c \ recipes/wavecal.c \ recipes/zpoint.c OBJ_ISAACP = $(SRC_ISAACP:.c=.o) recipe_isaacp: $(BINDIR)/isaacp $(BINDIR)/isaacp: isaacp/isaacp.o $(OBJ_ISAACP) common/libisaacp.a @(echo "compiling $@ ...") @($(CC) $(COMPF) -o $(BINDIR)/isaacp isaacp/isaacp.c \ $(OBJ_ISAACP) $(LINKF)) @($(STRIP) $(BINDIR)/isaacp) #----------------------- isaac_cal recipe_isaac_cal: $(BINDIR)/isaac_cal $(BINDIR)/isaac_cal: isaac_cal/isaac_cal.c @(echo "compiling $@ ...") @($(CC) $(COMPF) -o $(BINDIR)/isaac_cal isaac_cal/isaac_cal.c -lm \ $(LFLAGS)) #----------------------- jitter SRC_JITTER = jitter/jitter.c \ jitter/jitter_cfg.c \ jitter/jitter_engine.c \ jitter/jitter_ini.c \ jitter/jitter_offset.c \ jitter/jitter_gui.c OBJ_JITTER = $(SRC_JITTER:.c=.o) recipe_jitter: $(BINDIR)/jitter $(BINDIR)/jitter: $(OBJ_JITTER) common/libisaacp.a @(echo "compiling $@ ...") @($(CC) $(COMPF) -o $(BINDIR)/jitter $(OBJ_JITTER) $(LINKF)) jitter/jitter.o: jitter/jitter.c @(echo "compiling $@ ...") @($(CC) $(COMPF) -c -o jitter/jitter.o jitter/jitter.c) jitter/jitter_cfg.o: jitter/jitter_cfg.c @(echo "compiling $@ ...") @($(CC) $(COMPF) -c -o jitter/jitter_cfg.o jitter/jitter_cfg.c) jitter/jitter_engine.o: jitter/jitter_engine.c @(echo "compiling $@ ...") @($(CC) $(COMPF) -c -o jitter/jitter_engine.o jitter/jitter_engine.c) jitter/jitter_ini.o: jitter/jitter_ini.c @(echo "compiling $@ ...") @($(CC) $(COMPF) -c -o jitter/jitter_ini.o jitter/jitter_ini.c) jitter/jitter_offset.o: jitter/jitter_offset.c @(echo "compiling $@ ...") @($(CC) $(COMPF) -c -o jitter/jitter_offset.o jitter/jitter_offset.c) jitter/jitter_gui.o: jitter/jitter_gui.c @(echo "compiling $@ ...") @($(CC) $(COMPF) -c -o jitter/jitter_gui.o jitter/jitter_gui.c) #----------------------- lwjitter SRC_LWJITTER = lwjitter/lwjitter.c \ lwjitter/lwjit_bb.c \ lwjitter/lwjit_engine.c \ lwjitter/lwjit_class.c \ lwjitter/lwjit_offset.c \ lwjitter/lwjit_ini.c OBJ_LWJITTER = $(SRC_LWJITTER:.c=.o) recipe_lwjitter: $(BINDIR)/lwjitter $(BINDIR)/lwjitter: $(OBJ_LWJITTER) common/libisaacp.a @(echo "compiling $@ ...") @($(CC) $(COMPF) -o $(BINDIR)/lwjitter $(OBJ_LWJITTER) $(LINKF)) lwjitter/lwjitter.o: lwjitter/lwjitter.c @(echo "compiling $@ ...") @($(CC) $(COMPF) -c -o lwjitter/lwjitter.o lwjitter/lwjitter.c) lwjitter/lwjit_bb.o: lwjitter/lwjit_bb.c @(echo "compiling $@ ...") @($(CC) $(COMPF) -c -o lwjitter/lwjit_bb.o lwjitter/lwjit_bb.c) lwjitter/lwjit_engine.o: lwjitter/lwjit_engine.c @(echo "compiling $@ ...") @($(CC) $(COMPF) -c -o lwjitter/lwjit_engine.o lwjitter/lwjit_engine.c) lwjitter/lwjit_ini.o: lwjitter/lwjit_ini.c @(echo "compiling $@ ...") @($(CC) $(COMPF) -c -o lwjitter/lwjit_ini.o lwjitter/lwjit_ini.c) lwjitter/lwjit_class.o: lwjitter/lwjit_class.c @(echo "compiling $@ ...") @($(CC) $(COMPF) -c -o lwjitter/lwjit_class.o lwjitter/lwjit_class.c) lwjitter/lwjit_offset.o: lwjitter/lwjit_offset.c @(echo "compiling $@ ...") @($(CC) $(COMPF) -c -o lwjitter/lwjit_offset.o lwjitter/lwjit_offset.c) #----------------------- rename SRC_ISRENAME = rename/is_rename.c \ rename/is_rename_engine.c OBJ_ISRENAME = $(SRC_ISRENAME:.c=.o) recipe_rename: $(BINDIR)/is_rename $(BINDIR)/is_rename: $(OBJ_ISRENAME) common/libisaacp.a @(echo "compiling $@ ...") @($(CC) $(COMPF) -o $(BINDIR)/is_rename $(OBJ_ISRENAME) $(LINKF)) rename/isrename.o: rename/is_rename.c @(echo "compiling $@ ...") @($(CC) $(COMPF) -c -o rename/is_rename.o rename/is_rename.c) rename/is_rename_engine.o: rename/is_rename_engine.c @(echo "compiling $@ ...") @($(CC) $(COMPF) -c -o rename/is_rename_engine.o \ rename/is_rename_engine.c) # end of file