xref: /openbsd-src/gnu/usr.bin/cvs/os2/watcom.mak (revision 461cc63e7458ce60db55037c1a7656349538b52f)
1*461cc63eStholo# Makefile for OS/2 (Watcom-C) for use with the watcom make.
2*461cc63eStholo# Written 11/96 by Ullrich von Bassewitz (uz@musoftware.com)
3*461cc63eStholo#
4*461cc63eStholo# This program is free software; you can redistribute it and/or modify
5*461cc63eStholo# it under the terms of the GNU General Public License as published by
6*461cc63eStholo# the Free Software Foundation; either version 2, or (at your option)
7*461cc63eStholo# any later version.
8*461cc63eStholo#
9*461cc63eStholo# This program is distributed in the hope that it will be useful,
10*461cc63eStholo# but WITHOUT ANY WARRANTY; without even the implied warranty of
11*461cc63eStholo# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12*461cc63eStholo# GNU General Public License for more details.
13*461cc63eStholo
14*461cc63eStholo# The directory, where the IBM TCP/IP developers toolkit is installed. As far
15*461cc63eStholo# as I remember, c:\mptn is the default location. If it is not, it is still
16*461cc63eStholo# a good choice :-)
17*461cc63eStholotcpip_dir       = c:\mptn
18*461cc63eStholotcpip_libdir    = $(tcpip_dir)\lib
19*461cc63eStholotcpip_incdir    = $(tcpip_dir)\inc
20*461cc63eStholo
21*461cc63eStholo# Directory for source files and objects
22*461cc63eStholosrcdir          = .
23*461cc63eStholotop_srcdir      = ..
24*461cc63eSthololib_dir         = $(top_srcdir)\lib
25*461cc63eStholocvs_srcdir      = $(top_srcdir)\src
26*461cc63eStholozlib_dir        = $(top_srcdir)\zlib
27*461cc63eStholo
28*461cc63eStholo# Define the stuff used for building the executable
29*461cc63eStholoCC = WCC386
30*461cc63eStholoLD = WLINK
31*461cc63eStholoCFLAGS = -bm -bt=OS2 -I$(srcdir) -I$(lib_dir) -I$(cvs_srcdir) -I$(zlib_dir) &
32*461cc63eStholo        -DIBM_CPP -DHAVE_CONFIG_H -DTCPIP_IBM -d1 -onatx -zp4 -5s -fpi87 -zq &
33*461cc63eStholo        -w2 -ze -I$(tcpip_incdir)
34*461cc63eStholo
35*461cc63eStholo# Tell the make where the C files are located
36*461cc63eStholo.c:     $(srcdir);$(lib_dir);$(cvs_srcdir);$(zlib_dir)
37*461cc63eStholo
38*461cc63eStholo# Somewhat modified generic rule for .obj files. Don't put the .obj file into
39*461cc63eStholo# the current directory, use the source directory instead.
40*461cc63eStholo.c.obj: .AUTODEPEND
41*461cc63eStholo  $(CC) $(CFLAGS) -fo=$*.obj $^*
42*461cc63eStholo
43*461cc63eStholo# object files from OS/2 sources
44*461cc63eStholoOS2_OBJECTS = &
45*461cc63eStholo        $(srcdir)\mkdir.obj &
46*461cc63eStholo        $(srcdir)\pwd.obj &
47*461cc63eStholo        $(srcdir)\filesubr.obj &
48*461cc63eStholo        $(srcdir)\run.obj &
49*461cc63eStholo        $(srcdir)\stripslash.obj &
50*461cc63eStholo        $(srcdir)\rcmd.obj &
51*461cc63eStholo        $(srcdir)\waitpid.obj &
52*461cc63eStholo        $(srcdir)\popen.obj &
53*461cc63eStholo        $(srcdir)\porttcp.obj &
54*461cc63eStholo        $(srcdir)\getpass.obj
55*461cc63eStholo
56*461cc63eStholo# object files from ..\src
57*461cc63eStholoCOMMON_OBJECTS = &
58*461cc63eStholo        $(cvs_srcdir)\add.obj &
59*461cc63eStholo        $(cvs_srcdir)\admin.obj &
60*461cc63eStholo        $(cvs_srcdir)\buffer.obj &
61*461cc63eStholo        $(cvs_srcdir)\checkin.obj &
62*461cc63eStholo        $(cvs_srcdir)\checkout.obj &
63*461cc63eStholo        $(cvs_srcdir)\classify.obj &
64*461cc63eStholo        $(cvs_srcdir)\client.obj &
65*461cc63eStholo        $(cvs_srcdir)\commit.obj &
66*461cc63eStholo        $(cvs_srcdir)\create_adm.obj &
67*461cc63eStholo        $(cvs_srcdir)\cvsrc.obj &
68*461cc63eStholo        $(cvs_srcdir)\diff.obj &
69*461cc63eStholo        $(cvs_srcdir)\edit.obj &
70*461cc63eStholo        $(cvs_srcdir)\entries.obj &
71*461cc63eStholo        $(cvs_srcdir)\error.obj &
72*461cc63eStholo        $(cvs_srcdir)\expand_path.obj &
73*461cc63eStholo        $(cvs_srcdir)\fileattr.obj &
74*461cc63eStholo        $(cvs_srcdir)\find_names.obj &
75*461cc63eStholo        $(cvs_srcdir)\hash.obj &
76*461cc63eStholo        $(cvs_srcdir)\history.obj &
77*461cc63eStholo        $(cvs_srcdir)\ignore.obj &
78*461cc63eStholo        $(cvs_srcdir)\import.obj &
79*461cc63eStholo        $(cvs_srcdir)\lock.obj &
80*461cc63eStholo        $(cvs_srcdir)\log.obj &
81*461cc63eStholo        $(cvs_srcdir)\login.obj &
82*461cc63eStholo        $(cvs_srcdir)\logmsg.obj &
83*461cc63eStholo        $(cvs_srcdir)\main.obj &
84*461cc63eStholo        $(cvs_srcdir)\mkmodules.obj &
85*461cc63eStholo        $(cvs_srcdir)\modules.obj &
86*461cc63eStholo        $(cvs_srcdir)\myndbm.obj &
87*461cc63eStholo        $(cvs_srcdir)\no_diff.obj &
88*461cc63eStholo        $(cvs_srcdir)\parseinfo.obj &
89*461cc63eStholo        $(cvs_srcdir)\patch.obj &
90*461cc63eStholo        $(cvs_srcdir)\rcs.obj &
91*461cc63eStholo        $(cvs_srcdir)\rcscmds.obj &
92*461cc63eStholo        $(cvs_srcdir)\recurse.obj &
93*461cc63eStholo        $(cvs_srcdir)\release.obj &
94*461cc63eStholo        $(cvs_srcdir)\remove.obj &
95*461cc63eStholo        $(cvs_srcdir)\repos.obj &
96*461cc63eStholo        $(cvs_srcdir)\root.obj &
97*461cc63eStholo        $(cvs_srcdir)\rtag.obj &
98*461cc63eStholo        $(cvs_srcdir)\scramble.obj &
99*461cc63eStholo        $(cvs_srcdir)\server.obj &
100*461cc63eStholo        $(cvs_srcdir)\status.obj &
101*461cc63eStholo        $(cvs_srcdir)\subr.obj &
102*461cc63eStholo        $(cvs_srcdir)\tag.obj &
103*461cc63eStholo        $(cvs_srcdir)\update.obj &
104*461cc63eStholo        $(cvs_srcdir)\watch.obj &
105*461cc63eStholo        $(cvs_srcdir)\wrapper.obj &
106*461cc63eStholo        $(cvs_srcdir)\vers_ts.obj &
107*461cc63eStholo        $(cvs_srcdir)\version.obj &
108*461cc63eStholo        $(cvs_srcdir)\zlib.obj
109*461cc63eStholo# end of $COMMON_OBJECTS
110*461cc63eStholo
111*461cc63eStholo# objects from ..\lib
112*461cc63eStholoLIB_OBJECTS = &
113*461cc63eStholo        $(lib_dir)\getopt.obj &
114*461cc63eStholo        $(lib_dir)\getopt1.obj &
115*461cc63eStholo        $(lib_dir)\getline.obj &
116*461cc63eStholo        $(lib_dir)\getwd.obj &
117*461cc63eStholo        $(lib_dir)\savecwd.obj &
118*461cc63eStholo        $(lib_dir)\sighandle.obj &
119*461cc63eStholo        $(lib_dir)\yesno.obj &
120*461cc63eStholo        $(lib_dir)\vasprintf.obj &
121*461cc63eStholo        $(lib_dir)\xgetwd.obj &
122*461cc63eStholo        $(lib_dir)\md5.obj &
123*461cc63eStholo        $(lib_dir)\fnmatch.obj &
124*461cc63eStholo        $(lib_dir)\regex.obj &
125*461cc63eStholo        $(lib_dir)\getdate.obj &
126*461cc63eStholo        $(lib_dir)\valloc.obj
127*461cc63eStholo
128*461cc63eStholoZLIB_OBJECTS = &
129*461cc63eStholo        $(zlib_dir)\adler32.obj &
130*461cc63eStholo        $(zlib_dir)\compress.obj &
131*461cc63eStholo        $(zlib_dir)\crc32.obj &
132*461cc63eStholo        $(zlib_dir)\uncompr.obj &
133*461cc63eStholo        $(zlib_dir)\deflate.obj &
134*461cc63eStholo        $(zlib_dir)\trees.obj &
135*461cc63eStholo        $(zlib_dir)\zutil.obj &
136*461cc63eStholo        $(zlib_dir)\inflate.obj &
137*461cc63eStholo        $(zlib_dir)\infblock.obj &
138*461cc63eStholo        $(zlib_dir)\inftrees.obj &
139*461cc63eStholo        $(zlib_dir)\infcodes.obj &
140*461cc63eStholo        $(zlib_dir)\infutil.obj &
141*461cc63eStholo        $(zlib_dir)\inffast.obj
142*461cc63eStholo
143*461cc63eStholoOBJECTS = $(COMMON_OBJECTS) $(LIB_OBJECTS) $(OS2_OBJECTS) $(ZLIB_OBJECTS)
144*461cc63eStholo
145*461cc63eStholocvs.exe:        $(OBJECTS)
146*461cc63eStholo        $(LD) SYSTEM os2v2 DEBUG all NAME cvs.exe OPTION dosseg &
147*461cc63eStholo        OPTION stack=32K FILE $(cvs_srcdir)\*.obj,$(lib_dir)\*.obj, &
148*461cc63eStholo        $(srcdir)\*.obj,$(zlib_dir)\*.obj &
149*461cc63eStholo        LIBRARY $(tcpip_libdir)\tcp32dll.lib, &
150*461cc63eStholo        $(tcpip_libdir)\so32dll.lib
151*461cc63eStholo
152*461cc63eStholostrip:  cvs.exe         .SYMBOLIC
153*461cc63eStholo        -wstrip cvs.exe
154