#$Id: Makefile,v 1.11 2000/01/18 19:57:48 jwm Exp $ #====================================================================== # Description: This makefile is used by the generic (distributed) # RTOG exchange format data writing and reading programs. # It has been tested on SGI's running IRIX 5.3 and 6.4 # and HP's running HP-UX 10.20. It may or may not work # for you. The executable files are contained with the # source and object files after making. # ********************************************************************* # # Include the OS specific make stuff. OSNAME should be set in the # environment (e.g., setenv OSNAME `uname`) include Makefile-$(OSNAME) INCLUDEFILES = exchkeys.h patexchange.h sitedata.h writexch.h SRC1 = read_x_tape.c process_exch.c save_gen_files.c SRC2 = ident_x_tape.c SRC3 = read_tape.c SRC4 = write_genx_tape.c write_directory.c tape_gen_wprocess.c SRC5 = write_tape.c SRC6 = block_text_file.c SRCPARSE = key_check.c parse_keys.c parse_files.c SRCUTIL = aapm_status.c aapm_utils.c OBJ1 = $(SRC1:.c=.o) OBJ2 = $(SRC2:.c=.o) OBJ3 = $(SRC3:.c=.o) OBJ4 = $(SRC4:.c=.o) OBJ5 = $(SRC5:.c=.o) OBJ6 = $(SRC6:.c=.o) OBJPARSE = $(SRCPARSE:.c=.o) OBJUTIL = $(SRCUTIL:.c=.o) OBJS1 = $(OBJ1) $(OBJPARSE) $(OBJUTIL) OBJS2 = $(OBJ2) $(OBJPARSE) $(OBJUTIL) OBJS3 = $(OBJ3) $(OBJUTIL) OBJS4 = $(OBJ4) $(OBJUTIL) OBJS5 = $(OBJ5) $(OBJUTIL) OBJS6 = $(OBJ6) $(OBJUTIL) ALLOBJ = $(OBJ1) $(OBJ2) $(OBJ3) \ $(OBJ4) $(OBJ5) $(OBJ6) \ $(OBJPARSE) $(OBJUTIL) PROG1 = read_x_tape PROG2 = ident_x_tape PROG3 = read_tape PROG4 = write_genx_tape PROG5 = write_tape PROG6 = block_text_file SRCS = $(SRC1) $(SRC2) $(SRC3) $(SRC4) $(SRC5) $(SRC6) \ $(SRCAAPM) $(SRCPARSE) PROGRAMS = $(PROG1) $(PROG2) $(PROG3) $(PROG4) $(PROG5) $(PROG6) all:: $(PROGRAMS) read:: $(PROG1) $(PROG2) $(PROG3) write:: $(PROG4) $(PROG5) $(PROG6) clean: rm -f $(ALLOBJ) $(PROGRAMS) core # make read_x_tape $(PROG1): $(OBJS1) @echo "LINKING Generic read_x_tape ----------------------------" $(CC) $(CFLAGS) $(OBJS1) $(SYSLIBS) -o $(PROG1) # make ident_x_tape $(PROG2): $(OBJS2) @echo "LINKING ident_x_tape -----------------------------------" $(CC) $(CFLAGS) $(OBJS2) $(SYSLIBS) -o $(PROG2) # make read_tape $(PROG3): $(OBJS3) @echo "LINKING read_tape --------------------------------------" $(CC) $(CFLAGS) $(OBJS3) $(SYSLIBS) -o $(PROG3) # make write_genx_tape $(PROG4): $(OBJS4) @echo "LINKING Generic write_genx_tape ------------------------" $(CC) $(CFLAGS) $(OBJS4) $(SYSLIBS) -o $(PROG4) # make write_tape $(PROG5): $(OBJS5) @echo "LINKING write_tape -------------------------------------" $(CC) $(CFLAGS) $(OBJS5) $(SYSLIBS) -o $(PROG5) # make block_text_file $(PROG6): $(OBJS6) @echo "LINKING block_text_file --------------------------------" $(CC) $(CFLAGS) $(OBJS6) $(SYSLIBS) -o $(PROG6) # ---------------------------------------------------------------------- # Dependencies on include files # Objects that depend on exchkeys.h aapm_status.o: exchkeys.h aapm_utils.o: exchkeys.h block_text_file.o: exchkeys.h ident_x_tape.o: exchkeys.h key_check.o: exchkeys.h parse_files.o: exchkeys.h parse_keys.o: exchkeys.h process_exch.o: exchkeys.h read_tape.o: exchkeys.h read_x_tape.o: exchkeys.h save_gen_files.o: exchkeys.h tape_gen_wprocess.o: exchkeys.h write_directory.o: exchkeys.h write_genx_tape.o: exchkeys.h write_tape.o: exchkeys.h # Objects that depend on patexchange.h aapm_status.o: patexchange.h aapm_utils.o: patexchange.h block_text_file.o: patexchange.h ident_x_tape.o: patexchange.h key_check.o: patexchange.h parse_files.o: patexchange.h parse_keys.o: patexchange.h process_exch.o: patexchange.h read_tape.o: patexchange.h read_x_tape.o: patexchange.h save_gen_files.o: patexchange.h tape_gen_wprocess.o: patexchange.h write_directory.o: patexchange.h write_genx_tape.o: patexchange.h write_tape.o: patexchange.h # Objects that depend on sitedata.h aapm_status.o: sitedata.h aapm_utils.o: sitedata.h block_text_file.o: sitedata.h ident_x_tape.o: sitedata.h key_check.o: sitedata.h parse_files.o: sitedata.h parse_keys.o: sitedata.h process_exch.o: sitedata.h read_tape.o: sitedata.h read_x_tape.o: sitedata.h save_gen_files.o: sitedata.h tape_gen_wprocess.o: sitedata.h write_directory.o: sitedata.h write_genx_tape.o: sitedata.h write_tape.o: sitedata.h # Objects that depend on writexch.h tape_gen_wprocess.o: writexch.h write_directory.o: writexch.h write_genx_tape.o: writexch.h