1
########################################################################
3
# MAKEFILE FOR STAND-ALONE UX CODE APPLICATION.
5
# EXECUTABLE is the name of the executable to be created
6
# MAIN is the .o file containing your main() function
7
# INTERFACES is a list of the generated C code files
8
# APP_OBJS is a (possibly empty) list of the object code
9
# files that form the non-interface portion of
12
# In the first three statements, the variables on the right
13
# of the equal sign will be replaced with their corresponding
14
# values when the makefile is automatically generated.
16
# $Date: 2005-11-16 14:21:10 $ $Revision: 1.2 $
19
#########################################################################
22
include ../../../local/default.mk
26
INTERFACES = ApplicWindow.o \
36
EXECUTABLE = ../../exec/$(EXEC).exe
41
MIDASMON = ../../../monit
42
APPL_OBJS = $(MIDASMON)/dspout.o $(MIDASMON)/helpme.o
43
UX_DIR = ../../GraphLib/libsrc/$(UIMX)
47
UX_LIBPATH = -L../../lib
52
CFLAGS = $(C_OPT) $(DEBUG) $(GUI_OPT) \
53
-I$(LINC) -I$(INC) -I$(UX_DIR)/include \
54
$(X_CFLAGS) $(MOTIF_CFLAGS) -DXOPEN_CATALOG \
57
# The following object files are provided to work around a motif bug.
58
# They are not necessarily needed to compile your application.
59
LIBPATH = $(X11_LIBPATH) $(MOTIF_LIBPATH)
60
XLIB = $(LIBPATH) $(X_LIBS) $(XOPEN_LIBS)
62
LLIB = $(UX_LIBPATH) -luimx -lcom -L$(LIBDIR) -lmidas
63
LIBS = $(LIBDIR)/libmidas.a
65
OBJS = $(MAIN) $(INTERFACES) $(APPL_OBJS)
69
$(EXECUTABLE): $(OBJS) $(LIBS)
70
$(LDCC) $(OBJS) $(LLIB) $(XLIB) $(MLIB) $(SLIB) -o $(EXECUTABLE)
71
$(STRIP) $(EXECUTABLE)
75
$(RM) $(MAIN) $(INTERFACES)
81
tmp_makefile: makefile
82
sed -e 's/^MAIN.*//' \
83
-e 's/^INTERFACES.*//' \
85
-e 's/^CINTERFACES/INTERFACES/' \
86
-e 's/\([^^]\)\.o/\1\.o/g' \
87
-e 's/^all: tmp_makefile/all:/' makefile > tmp_makefile
89
mv tmp_makefile makefile