# # PCN System # Authors: Steve Tuecke, Ian Foster, Robert Olson # Argonne National Laboratory # # Please see the DISCLAIMER file in the top level directory of the # distribution regarding the provisions under which this software # is distributed. # # src/sys/Makefile.base # PAMS = \ sys.pam OBJS = \ sys_arch.$(G_OFILE) \ sys_bit_and.$(G_OFILE) \ sys_bit_or.$(G_OFILE) \ sys_bit_xor.$(G_OFILE) \ sys_dcast.$(G_OFILE) \ sys_dtos.$(G_OFILE) \ sys_find_sub.$(G_OFILE) \ sys_find_subr.$(G_OFILE) \ sys_hash.$(G_OFILE) \ sys_icast.$(G_OFILE) \ sys_itos.$(G_OFILE) \ sys_lshift.$(G_OFILE) \ sys_my_node.$(G_OFILE) \ sys_num_nodes.$(G_OFILE) \ sys_ones_comp.$(G_OFILE) \ sys_rshift.$(G_OFILE) \ sys_stod.$(G_OFILE) \ sys_stoi.$(G_OFILE) \ sys_strcat.$(G_OFILE) \ sys_strlen.$(G_OFILE) \ sys_sub.$(G_OFILE) PCN_HDRS = \ $(SRC_PATH)/sys_internal.h C_HDRS = \ $(SRC_PATH)/sys_internal.h LIB_BASE=libsys LIB = $(LIB_BASE)$(TARGET_EXT)_$(G_CONFIG).a PAMLIB = $(LIB_BASE)$(TARGET_EXT).pam BOOTSTRAP_PCNCOMP = ../$(G_COMPILER_DIR)/$(G_COMPILER_NAME)$(BOOTSTRAP_EXT) BOOTSTRAP_PCNLINK = ../$(G_LINKER_DIR)/$(G_LINKER_NAME)$(BOOTSTRAP_EXT) BOOTSTRAP_MERGE_PAMS = ../$(G_PCNO_DIR)/$(G_MERGE_PAMS_NAME)$(BOOTSTRAP_EXT) FLAVOR= FLAVOR_EXT="_np_nd" ALL_DEFS= -I$(SRC_PATH) -I. PCNCOMP_BUILD_FLAGS = \ -build $(BUILD_PATH) \ -lib_suffix "$(TARGET_EXT)" \ -exec_suffix "$(BOOTSTRAP_EXT)" \ -toplevel $(TOPLEVEL_PATH) \ -target $(G_CONFIG) MYPCNCOMP = $(PCNCOMP_PATH) MYPCNCOMPFLAGS = $(FLAVOR) $(ALL_DEFS) $(PCNCOMP_BUILD_FLAGS) DIRS_FOR_BUILD = . ../stdio default: build build: pams lib programs pdb_programs force: build_pcnt: save_pcnt: bootstrap_programs: touch_programs: programs: pdb_programs: pams: $(PAMLIB) objs: $(OBJS) lib: $(LIB) clean_stage: force - $(G_RM) -f $(PAMS) $(OBJS) clean: force - $(G_RM) -f *.pam *.$(G_OFILE) $(LIB_BASE)* core a.out *~ \#* install: force if [ "$(G_XCOMP_TARGET)" != "yes" ] ; then \ $(G_CP) $(PAMLIB) $(INSTALL_LIB_DIR)/. ; \ $(G_CHMOD) $(G_FILE_MODE) $(INSTALL_LIB_DIR)/$(PAMLIB) ; \ fi if [ "x$(LIB)x" != "xx" ] ; then \ $(G_CP) $(LIB) $(INSTALL_LIB_DIR)/. ; \ $(G_CHMOD) $(G_FILE_MODE) $(INSTALL_LIB_DIR)/$(LIB) ; \ $(G_RANLIB) $(INSTALL_LIB_DIR)/$(LIB) ; \ fi echo_pams: force @echo $(PAMLIB) echo_objs: force @echo $(OBJS) echo_lib: force @echo $(LIB) $(LIB): $(OBJS) - $(G_RM) -f $(LIB) $(G_AR) rv $(LIB) $(OBJS) $(G_RANLIB) $(LIB) $(PAMLIB): $(PAMS) - $(G_RM) -f $(PAMLIB) time ./$(BOOTSTRAP_MERGE_PAMS) $(PAMLIB) $(PAMS) sys.pam: $(SRC_PATH)/sys.pcn $(PCN_HDRS) $(MYPCNCOMP) $(MYPCNCOMPFLAGS) -c $(SRC_PATH)/sys.pcn sys_arch.$(G_OFILE): $(SRC_PATH)/sys_arch.c $(C_HDRS) $(MYPCNCOMP) $(MYPCNCOMPFLAGS) -c $(SRC_PATH)/sys_arch.c sys_bit_and.$(G_OFILE): $(SRC_PATH)/sys_bit_and.c $(C_HDRS) $(MYPCNCOMP) $(MYPCNCOMPFLAGS) -c $(SRC_PATH)/sys_bit_and.c sys_bit_or.$(G_OFILE): $(SRC_PATH)/sys_bit_or.c $(C_HDRS) $(MYPCNCOMP) $(MYPCNCOMPFLAGS) -c $(SRC_PATH)/sys_bit_or.c sys_bit_xor.$(G_OFILE): $(SRC_PATH)/sys_bit_xor.c $(C_HDRS) $(MYPCNCOMP) $(MYPCNCOMPFLAGS) -c $(SRC_PATH)/sys_bit_xor.c sys_dcast.$(G_OFILE): $(SRC_PATH)/sys_dcast.c $(C_HDRS) $(MYPCNCOMP) $(MYPCNCOMPFLAGS) -c $(SRC_PATH)/sys_dcast.c sys_dtos.$(G_OFILE): $(SRC_PATH)/sys_dtos.c $(C_HDRS) $(MYPCNCOMP) $(MYPCNCOMPFLAGS) -c $(SRC_PATH)/sys_dtos.c sys_find_sub.$(G_OFILE): $(SRC_PATH)/sys_find_sub.c $(C_HDRS) $(MYPCNCOMP) $(MYPCNCOMPFLAGS) -c $(SRC_PATH)/sys_find_sub.c sys_find_subr.$(G_OFILE): $(SRC_PATH)/sys_find_subr.c $(C_HDRS) $(MYPCNCOMP) $(MYPCNCOMPFLAGS) -c $(SRC_PATH)/sys_find_subr.c sys_hash.$(G_OFILE): $(SRC_PATH)/sys_hash.c $(C_HDRS) $(MYPCNCOMP) $(MYPCNCOMPFLAGS) -c $(SRC_PATH)/sys_hash.c sys_icast.$(G_OFILE): $(SRC_PATH)/sys_icast.c $(C_HDRS) $(MYPCNCOMP) $(MYPCNCOMPFLAGS) -c $(SRC_PATH)/sys_icast.c sys_itos.$(G_OFILE): $(SRC_PATH)/sys_itos.c $(C_HDRS) $(MYPCNCOMP) $(MYPCNCOMPFLAGS) -c $(SRC_PATH)/sys_itos.c sys_lshift.$(G_OFILE): $(SRC_PATH)/sys_lshift.c $(C_HDRS) $(MYPCNCOMP) $(MYPCNCOMPFLAGS) -c $(SRC_PATH)/sys_lshift.c sys_my_node.$(G_OFILE): $(SRC_PATH)/sys_my_node.c $(C_HDRS) $(MYPCNCOMP) $(MYPCNCOMPFLAGS) -c $(SRC_PATH)/sys_my_node.c sys_num_nodes.$(G_OFILE): $(SRC_PATH)/sys_num_nodes.c $(C_HDRS) $(MYPCNCOMP) $(MYPCNCOMPFLAGS) -c $(SRC_PATH)/sys_num_nodes.c sys_ones_comp.$(G_OFILE): $(SRC_PATH)/sys_ones_comp.c $(C_HDRS) $(MYPCNCOMP) $(MYPCNCOMPFLAGS) -c $(SRC_PATH)/sys_ones_comp.c sys_rshift.$(G_OFILE): $(SRC_PATH)/sys_rshift.c $(C_HDRS) $(MYPCNCOMP) $(MYPCNCOMPFLAGS) -c $(SRC_PATH)/sys_rshift.c sys_stod.$(G_OFILE): $(SRC_PATH)/sys_stod.c $(C_HDRS) $(MYPCNCOMP) $(MYPCNCOMPFLAGS) -c $(SRC_PATH)/sys_stod.c sys_stoi.$(G_OFILE): $(SRC_PATH)/sys_stoi.c $(C_HDRS) $(MYPCNCOMP) $(MYPCNCOMPFLAGS) -c $(SRC_PATH)/sys_stoi.c sys_strcat.$(G_OFILE): $(SRC_PATH)/sys_strcat.c $(C_HDRS) $(MYPCNCOMP) $(MYPCNCOMPFLAGS) -c $(SRC_PATH)/sys_strcat.c sys_strlen.$(G_OFILE): $(SRC_PATH)/sys_strlen.c $(C_HDRS) $(MYPCNCOMP) $(MYPCNCOMPFLAGS) -c $(SRC_PATH)/sys_strlen.c sys_sub.$(G_OFILE): $(SRC_PATH)/sys_sub.c $(C_HDRS) $(MYPCNCOMP) $(MYPCNCOMPFLAGS) -c $(SRC_PATH)/sys_sub.c