home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
tolkit45.zip
/
os2tk45
/
samples
/
tcpiptk
/
sampdll
/
vacpp.mak
< prev
Wrap
Text File
|
1999-05-11
|
4KB
|
96 lines
#--------------------------------------------------------------------------
#
# Licensed Materials - Property of IBM
# IBM TCP/IP for OS/2
# (C) Copyright IBM Corporation. 1996-1998
#
# All rights reserved.
#
# US Government Users Restricted Rights -
# Use, duplication or disclosure restricted by GSA ADP Schedule
# Contract with IBM Corp.
#
#--------------------------------------------------------------------------
#
# DISCLAIMER OF WARRANTIES. The following [enclosed] code is
# sample code created by IBM Corporation. This sample code is not
# part of any standard or IBM product and is provided to you solely
# for the purpose of assisting you in the development of your
# applications. The code is provided "AS IS", without
# warranty of any kind. IBM shall not be liable for any damages
# arising out of your use of the sample code, even if they have been
# advised of the possibility of such damages.
#
#--------------------------------------------------------------------------
#
# VACPP.MAK - TCP/IP DLL sample makefile
#
#--------------------------------------------------------------------------
# Include the file ibmsamp.inc which defines the various macros
# depending on the target specified.
#
# The following macros are defined in ibmsamp.inc:
#
# OBJDIR - Directory where object files are created
# EXEDIR - Directory where executable files are created
# RC - Resource compiler
# RCFLAGS - Resource compiler flags
# LINK - Linker
# LFLAGS - Linker flags
# MTLIBS - Multithreaded versions of the runtime libraries
#===================================================================
!include ..\..\ibmsamp.inc
TCPIPLIBS = tcpip32.lib
SAMPDLLIBS = sampdll.lib
DLLCFLAGS = $(CFLAGS) /DOS2 /Sm /Ss /Q /W2 /Gm /Gt -Ge-
CFLAGS = $(CFLAGS) /DOS2 /Sm /Ss /Q /W2 /Gm /Gt
#-------------------------------------------------------------------
#
# A list of all of the object files
#
#-------------------------------------------------------------------
DLLOBJS = $(OBJDIR)\sampdll.obj
OBJS = $(OBJDIR)\myprog.obj
#-------------------------------------------------------------------
# This section lists all files to be built by make.
#-------------------------------------------------------------------
all: $(EXEDIR)\sampdll.dll sampdll.lib $(EXEDIR)\myprog.exe
#-------------------------------------------------------------------
# Dependencies
# This section lists all object files needed to be built for the
# application, along with the files it is dependent upon (e.g.
# its source and any header files).
#-------------------------------------------------------------------
$(OBJDIR)\sampdll.obj: sampdll.c
$(CC) -c $(DLLCFLAGS) -Fo"$(OBJDIR)\$(@B).obj" $(@B).c
$(EXEDIR)\sampdll.dll: $(DLLOBJS) sampdll.def vacpp.mak
-$(CREATE_PATH)
$(LINK) $@ /B"/NOFREEFORMAT /NOI" $(DLLCFLAGS) sampdll.def $(MTLIBS) + $(TCPIPLIBS) @<<sampdll.rsp
$(DLLOBJS)
<<
sampdll.lib: $(EXEDIR)\sampdll.dll sampdll.def vacpp.mak
implib /NOI $@ $(EXEDIR)\sampdll.dll
$(OBJDIR)\myprog.obj: myprog.c
$(EXEDIR)\myprog.exe: $(OBJS) myprog.def vacpp.mak
-$(CREATE_PATH)
$(LINK) $@ myprog.def $(MTLIBS) + $(SAMPDLLIBS) @<<myprog.lrf
$(OBJS)
<<
clean :
@if exist *.obj del *.obj
@if exist *.dll del *.dll
@if exist *.exe del *.exe