home *** CD-ROM | disk | FTP | other *** search
- ######################################################################
- # Make library for c-tree server and make ctsrvr.exe and ctsrvrfg.exe
- # Invoke with MAKESRV.BAT
- #
- # For OS2 Lan Manager
- #
- ######################################################################
-
-
- ##################
- # default macros #
- ##################
-
- # c compiler
- COMPILER=cl /c
-
- # assembler
- ASM=masm
-
- # c compiler model switch
- CM=/AS
-
- # assemble model define
- AM=SMALL
-
- # obj/exe/lib directory
- D=SSRV
-
- #c compile include path
- P=/I .\ /I ..\ /I ..\os2
-
- #linker name
- LINK=link
-
- #library names
- #OS/2 V1.1
- #OSLIB=OS2
- #OSNETAPI=netapi+netoem
- #OS/2 V1.0
- OSLIB=DOSCALLS
- OSNETAPI=nampipes+netapi+netoem
- LN=ctslib
-
- #full library name
- SLIB=$(LN).lib
-
-
- ################################
- # complile all library modules #
- ################################
-
-
- $(D)\ctvrc2.obj: ..\ctvrc2.c
- $(COMPILER) $(P) /Fo$(D)\$*.obj $(CM) ..\$*.c
-
- $(D)\ctdelk.obj: ..\ctdelk.c
- $(COMPILER) $(P) /Fo$(D)\$*.obj $(CM) ..\$*.c
-
- $(D)\ctaddk.obj: ..\ctaddk.c
- $(COMPILER) $(P) /Fo$(D)\$*.obj $(CM) ..\$*.c
-
- $(D)\ctupdt.obj: ..\ctupdt.c
- $(COMPILER) $(P) /Fo$(D)\$*.obj $(CM) ..\$*.c
-
- $(D)\ctsrch.obj: ..\ctsrch.c
- $(COMPILER) $(P) /Fo$(D)\$*.obj $(CM) ..\$*.c
-
- $(D)\ctfrac.obj: ..\ctfrac.c
- $(COMPILER) $(P) /Fo$(D)\$*.obj $(CM) ..\$*.c
-
- $(D)\ctdatf.obj: ..\ctdatf.c
- $(COMPILER) $(P) /Fo$(D)\$*.obj $(CM) ..\$*.c
-
- $(D)\ctkeyf.obj: ..\ctkeyf.c
- $(COMPILER) $(P) /Fo$(D)\$*.obj $(CM) ..\$*.c
-
- $(D)\ctkrnl.obj: ..\ctkrnl.c
- $(COMPILER) $(P) /Fo$(D)\$*.obj $(CM) ..\$*.c
-
- $(D)\ctclb3.obj: ..\ctclb3.c
- $(COMPILER) /Gs $(P) /Fo$(D)\$*.obj $(CM) ..\$*.c
-
- $(D)\ctcomp.obj: ..\ctcomp.c
- $(COMPILER) $(P) /Fo$(D)\$*.obj $(CM) ..\$*.c
-
- $(D)\ctvrcu.obj: ..\ctvrcu.c
- $(COMPILER) $(P) /Fo$(D)\$*.obj $(CM) ..\$*.c
-
- $(D)\ctinit.obj: ..\ctinit.c
- $(COMPILER) $(P) /Fo$(D)\$*.obj $(CM) ..\$*.c
-
- $(D)\ctdelf.obj: ..\ctdelf.c
- $(COMPILER) $(P) /Fo$(D)\$*.obj $(CM) ..\$*.c
-
- $(D)\ctclb2.obj: ..\ctclb2.c
- $(COMPILER) $(P) /Fo$(D)\$*.obj $(CM) ..\$*.c
-
- $(D)\ctclib.obj: ..\os2\ctclib.c
- copy ..\os2\ctoptn.h ..\os2\ctoptn.sav
- del ..\os2\ctoptn.h
- $(COMPILER) $(P) /Fo$(D)\$*.obj $(CM) ..\os2\$*.c
- copy ..\os2\ctoptn.sav ..\os2\ctoptn.h
-
- $(D)\ctslok.obj: ..\ctslok.c # low level disk interface
- $(COMPILER) $(P) /Fo$(D)\$*.obj $(CM) ..\$*.c
-
- $(D)\ctsrve.obj: ..\ctsrve.c
- $(COMPILER) $(P) /Fo$(D)\$*.obj $(CM) ..\$*.c
-
- $(D)\ctfulnam.obj: ctfulnam.c
- $(COMPILER) $(P) /Fo$(D)\$*.obj $(CM) $*.c
-
- #####################
- # build the library #
- #####################
-
- $(D)\$(SLIB): $(D)\ctvrc2.obj \
- $(D)\ctsrve.obj $(D)\ctfulnam.obj \
- $(D)\ctdelk.obj $(D)\ctaddk.obj $(D)\ctupdt.obj \
- $(D)\ctfrac.obj \
- $(D)\ctsrch.obj $(D)\ctdatf.obj $(D)\ctkeyf.obj \
- $(D)\ctkrnl.obj $(D)\ctcomp.obj $(D)\ctvrcu.obj \
- $(D)\ctinit.obj $(D)\ctdelf.obj $(D)\ctclb2.obj \
- $(D)\ctslok.obj $(D)\ctclib.obj $(D)\ctclb3.obj
- cd $(D)
- if exist $(LN).bak del $(LN).bak
- if exist $(SLIB) ren $(SLIB) $(LN).bak
- echo $(SLIB) > lrsp
- echo y >> lrsp
- echo +ctvrc2+ctsrve+ctfulnam ^& >> lrsp
- echo +ctdelk+ctaddk+ctupdt ^& >> lrsp
- echo +ctfrac+ctsrch+ctdatf ^& >> lrsp
- echo +ctkeyf+ctkrnl+ctcomp+ctvrcu ^& >> lrsp
- echo +ctinit+ctdelf+ctclb2+ctslok+ctclib+ctclb3 >> lrsp
- echo $(LN).m >> lrsp
- echo $(SLIB) >> lrsp
- lib @lrsp
- del lrsp
- cd ..
-
- ##################################
- # compile environment dependent #
- # files for non-dedicated server #
- ##################################
-
- $(D)\ctsrvr.obj: ..\ctsrvr.c
- $(COMPILER) $(P) /Fo$(D)\$*.obj $(CM) ..\$*.c
-
- $(D)\ctsmsg.obj: ctsmsg.c
- $(COMPILER) $(P) /Fo$(D)\$*.obj $(CM) $*.c
-
- $(D)\ctspip.obj: ctspip.c
- $(COMPILER) $(P) /Fo$(D)\$*.obj $(CM) $*.c
-
- $(D)\ctnetnam.obj: ctnetnam.c
- $(COMPILER) $(P) /Fo$(D)\$*.obj $(CM) $*.c
-
- $(D)\ctnetc.obj: ctnetc.c
- $(COMPILER) $(P) /Fo$(D)\$*.obj $(CM) $*.c
-
- $(D)\ctdosc.obj: ctdosc.c
- $(COMPILER) $(P) /Fo$(D)\$*.obj $(CM) $*.c
-
-
- #############################
- # link non-dedicated server #
- #############################
-
- $(D)\ctsrvr.exe: $(D)\ctsrvr.obj $(D)\ctsmsg.obj \
- $(D)\ctspip.obj $(D)\ctnetnam.obj $(D)\ctdosc.obj \
- $(D)\ctnetc.obj $(D)\$(SLIB)
- cd $(D)
- $(LINK) ctsrvr+ctsmsg+ctspip+ctnetnam+ctdosc+ctnetc/m /NOD /NOE,,,$(LN)+$(RUNT)+$(OSLIB)+$(OSNETAPI),..\CTSRVR.DEF;
- cd ..
-