9.1 Makefile
# Makefile for UIX Testing ..
#
#
# J. Programmer
#
# This makefile can build 8 different executables. The executables
# share some of the same code and share libraries.
#
# Object code for the executables
#
INIT_OBJS = oi_seq_init.o oi_seq_drv_1.o
GEN_SCREEN_OBJS = oi_seq_gen_screen_PRIVATE.o\
oi_seq_drv_1.o\
oi_seq_resize_pane.o\
oi_seq_get_pane_sizes_PRIVATE.o\
oi_seq_init.o
FATAL_OBJS = oi_seq_drv_2.o\
oi_seq_fatal_PRIVATE.o
PROC_FOCUS_EVENTS_OBJS = oi_seq_drv_3.o\
oi_seq_proc_focus_events.o
LOAD_OBJS = oi_seq_load_drv.o\
oi_seq_load.o\ print_seq.o
SUB_BUILD_1 = \
oi_seq_init.o\
oi_seq_gen_screen_PRIVATE.o\
oi_seq_resize_pane.o\
oi_seq_get_pane_sizes_PRIVATE.o\
oi_seq_proc_focus_events.o\
oi_seq_load.o\
oi_seq_change_exec_type.o\
oi_seq_file_error_PRIVATE.o\
oi_seq_enable_sequence_PRIVATE.o\
oi_seq_new_app_PRIVATE.o\
oi_seq_prep_load.o\
oi_seq_change_current_PRIVATE.o\
oi_seq_set_detail_pane_PRIVATE.o\
oi_seq_retrieve_detail_pane_PRIVATE.o\
oi_seq_subbld_1.o
SUB_BUILD_2 = \
oi_seq_init.o\
oi_seq_gen_screen_PRIVATE.o\
oi_seq_proc_focus_events.o\
oi_seq_quit.o\
oi_seq_seqcr_spawn_PRIVATE.o\
oi_seq_seqcr_continue.o\
oi_seq_seqcr_handle_sigchld.o\
oi_seq_seqcr_start.o\
oi_seq_seqcr_term.o\
oi_seq_load.o\
oi_seq_change_exec_type.o\
oi_seq_file_error_PRIVATE.o\
oi_seq_enable_sequence_PRIVATE.o\
oi_seq_new_app_PRIVATE.o\
oi_seq_prep_load.o\
oi_seq_change_current_PRIVATE.o\
oi_seq_set_detail_pane_PRIVATE.o\
oi_seq_retrieve_detail_pane_PRIVATE.o\
oi_seq_new.o\
oi_seq_remove_app.o\
oi_seq_check_seq_ui.o\
oi_seq_seqcr_check_seq_PRIVATE.o\
oi_seq_insert_app.o\
oi_seq_reconfigure_pane_PRIVATE.o\
oi_seq_subbld_2.o
BUILD_2 = \
oi_seq_change_current_PRIVATE.o\
oi_seq_change_exec_type.o\
oi_seq_enable_sequence_PRIVATE.o\
oi_seq_fatal_PRIVATE.o\
oi_seq_gen_screen_PRIVATE.o\
oi_seq_init.o\
oi_seq_load.o\
oi_seq_new_app_PRIVATE.o\
oi_seq_proc_focus_events.o\
oi_seq_quit.o\
oi_seq_retrieve_detail_pane_PRIVATE.o\
oi_seq_save.o\
oi_seq_set_detail_pane_PRIVATE.o\
oi_seq_seqcr_check_seq_PRIVATE.o\
oi_seq_seqcr_continue.o\
oi_seq_seqcr_handle_sigchld.o\
oi_seq_seqcr_spawn_PRIVATE.o\
oi_seq_seqcr_start.o\
oi_seq_seqcr_term.o\
oi_seq_data.o\
oi_seq_reconfigure_pane_PRIVATE.o\
oi_seq_b2_stubs.o\
oi_session_mgr_main.o
# These are included in all executables
OBJS = test_main.o oi_seq_data.o stubs.o
INTERNAL_DEFINES = -DTEST_NO_NCSS
DEFINES =
DEBUG = -g
CUSTOM_FLAGS = -posix -W3 -DXTFUNCPROTO -DFUNCPROTO
CFLAGS = $(DEBUG) $(CUSTOM_FLAGS) $(INCDIR) $(DEFINES)\
$(INTERNAL_DEFINES)
# INCLUDE PATHS
INCDIR = -I/u/cmps3/UIX/dev/include \
-I/u/cmps3/UIX/codebase5/sco/source
# LIBRARIES
NCSS_LIBS = #-lncss_c -lrpcsvc -lrpc -lsocket
XLIBS = -lXtXm_s -lXmu -lX11_s -lPW
UIXLIBDIR = -L/u/cmps3/UIX/R1/lib/sco -L/u/cmps3/UIX/dev/lib/sco
UIX_LIBS = -luixdiag -luixutil
UIX_LIBS2 = -lmsgr
# Compilation for the executables ...
test_init: $(INIT_OBJS) $(OBJS)
$(CC) -o test_init $(INIT_OBJS) $(OBJS) $(UIXLIBDIR)\
$(NCSS_LIBS) $(UIX_LIBS) $(XLIBS)
test_gen_screen: $(GEN_SCREEN_OBJS) $(OBJS)
$(CC) -o test_gen_screen $(GEN_SCREEN_OBJS) $(OBJS)\
$(UIXLIBDIR) $(NCSS_LIBS) $(UIX_LIBS) $(XLIBS)
test_fatal: $(FATAL_OBJS) $(OBJS)
$(CC) -o test_fatal $(FATAL_OBJS) $(OBJS) $(NCSS_LIBS)\
$(UIXLIBDIR) $(UIX_LIBS) $(XLIBS)
test_proc_focus_events: $(PROC_FOCUS_EVENTS_OBJS) $(OBJS)
$(CC) -o test_proc_focus_events $(PROC_FOCUS_EVENTS_OBJS)\
$(OBJS) $(UIXLIBDIR) $(UIX_LIBS)
test_load: $(LOAD_OBJS) $(OBJS)
$(CC) -o test_load $(LOAD_OBJS) $(OBJS)\
$(UIXLIBDIR) $(UIX_LIBS) $(XLIBS)
sub_build_1: $(SUB_BUILD_1) $(OBJS)
$(CC) -o $@ $(SUB_BUILD_1) $(OBJS) $(UIXLIBDIR) $(NCSS_LIBS)\
$(UIX_LIBS) $(XLIBS)
sub_build_2: $(SUB_BUILD_2) $(OBJS)
echo $(SUB_BUILD_2)
$(CC) -o $@ $(SUB_BUILD_2) $(OBJS) $(UIXLIBDIR) $(NCSS_LIBS)\
$(UIX_LIBS) $(XLIBS)
build_2: $(BUILD_2)
$(CC) -o $@ $(BUILD_2) $(UIXLIBDIR) $(NCSS_LIBS)\
$(UIX_LIBS) $(XLIBS)
clean:
/bin/rm $(INIT_OBJS) $(OBJS) $(GEN_SCREEN_OBJS) $(FATAL_OBJS)\
$(LOAD_OBJS) $(SUB_BUILD_1)
depend:
makedepend -- $(CFLAGS) -- '/bin/ls *.c'
# DO NOT DELETE THIS LINE -- make depends on it.
# [a jillion lines that are dependencies generated by makedepend go
# here]