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