1INCDIR    =
2LIBDIR    =
3
4#OPTIMIZE  = -g
5OPTIMIZE  = -O -s
6#OPTIMIZE   = -O2 -s
7
8MT        = -Zmt
9
10CC        = gcc
11LD        = gcc
12
13#XTYPE      =  -Zomf
14#XLTYPE     = -Zsys -Zlinker /map -Zlinker /runfromvdm # -Zomf
15#OEXT=obj
16OEXT=o
17
18#DEFS       = -DDEBUG_EDITOR -DCHECKHEAP
19#LIBS      = -lmalloc1
20#DEFS      = -DDEBUG_EDITOR -DDBMALLOC -I/src/dbmalloc
21#LIBS      = -L/src/dbmalloc -ldbmalloc
22LIBS      = -lstdcpp
23
24DEFS=-DINCL_32  #-DUSE_OS2_TOOLKIT_HEADERS
25
26CCFLAGS   = $(OPTIMIZE) $(MT) $(XTYPE) -x c++ -Wall -DOS2 $(DEFS) $(INCDIR) -pipe
27LDFLAGS   = $(OPTIMIZE) $(MT) -Zmap $(XLTYPE) $(LIBDIR)
28
29.SUFFIXES: .cpp .$(OEXT)
30
31include objs.inc
32
33.cpp.$(OEXT):
34	$(CC) $(CCFLAGS) -c $<
35
36.c.$(OEXT):
37	$(CC) $(CCFLAGS) -c $<
38
39all: cfte.exe fte.exe ftepm.exe clipserv.exe cliputil.exe
40
41clipserv.exe: clipserv.$(OEXT) clipserv.def
42	$(LD) $(LDFLAGS) clipserv.$(OEXT) clipserv.def -o clipserv.exe $(LIBS)
43
44cliputil.exe: cliputil.$(OEXT) clip_vio.$(OEXT) cliputil.def
45	$(LD) $(LDFLAGS) cliputil.$(OEXT) clip_vio.$(OEXT) cliputil.def -o cliputil.exe $(LIBS)
46
47cfte.exe: $(CFTE_OBJS) cfte.def
48	$(LD) $(LDFLAGS) $(CFTE_OBJS) cfte.def -o cfte.exe $(LIBS)
49
50defcfg.cnf: defcfg.fte cfte.exe
51	cfte defcfg.fte defcfg.cnf
52
53defcfg.h: defcfg.cnf bin2c.exe
54	bin2c defcfg.cnf >defcfg.h
55
56bin2c.exe: bin2c.cpp
57	$(CC) $(CCFLAGS) bin2c.cpp -o bin2c.exe
58
59c_config.$(OEXT): defcfg.h
60
61fte.exe: $(OBJS) $(VIOOBJS) fte.def
62	$(LD) $(LDFLAGS) $(OBJS) $(VIOOBJS) fte.def -o fte.exe $(LIBS)
63
64ftepm.res: ftepm.rc pmdlg.rc bmps/*.bmp
65	rc -r -i \emx\include ftepm.rc ftepm.res
66
67ftepm.exe: $(OBJS) $(PMOBJS) ftepm.def ftepm.res
68	$(LD) $(LDFLAGS) $(OBJS) $(PMOBJS) ftepm.def ftepm.res -o ftepm.exe $(LIBS)
69
70fte.cnf: cfte.exe
71	cfte ..\config\main.fte fte.cnf
72
73#rc -i \emx\include ftepm.rc ftepm.exe
74
75#ftepm.exe:: ftepm.res
76#	rc ftepm.res ftepm.exe
77
78distro: ftepm.exe fte.exe fte.cnf cfte.exe clipserv.exe cliputil.exe
79	zip ../fte-os2.zip ftepm.exe fte.exe fte.cnf cfte.exe clipserv.exe cliputil.exe
80	(cd .. && zip -r fte-config.zip Artistic doc config)
81