home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / sompar.zip / SOM / MAKEFILE < prev    next >
Text File  |  1994-01-10  |  2KB  |  70 lines

  1. #  Makefile for DSOM "part" samples (os2)
  2.  
  3. CC      = icc
  4. CFLAGS  = -D_OS2 -W3 -c -Q+ -Ss+ -Gd- -Gm+ -Gs+ -Sm
  5. CPPFLAGS   = -D__cplusplus -c -fd -Ti
  6. LINKER  = link386
  7. LFLAGS  = /exepack /packd /packc /align:4 /stack:360000 /pm:vio /noi /nol /deb /noe
  8. OBJS    = part.obj client.obj initterm.obj
  9. INCLS   = part.h
  10. LIBLIST = os2386+somtk
  11.  
  12. all: $(SOMBASE)\include\somcorba.bld part.lib client.exe som.ir somdimpl
  13.  
  14. clean:    clnimpl
  15.     -del *.obj *.h *.ih som.ir client.exe part.dll part.lib >nul 2>&1
  16.  
  17. clnimpl:
  18.     -regimpl -D -i partServer
  19.     -erase somdimpl
  20.  
  21. $(SOMBASE)\include\somcorba.bld:
  22.     @echo This sample requires the CORBA-style C bindings
  23.     @echo created using the somcorba command.
  24.     @exit 1
  25.  
  26. .SUFFIXES: .obj .cpp .ih .idl .h
  27.  
  28. .c.obj:
  29.     $(CC) $(CFLAGS) -Ge- $<
  30.  
  31. .cpp.obj:
  32.     $(CC) $(CPPFLAGS) -Ge- $<
  33.  
  34. .idl.ih:
  35.     sc -sh;ih $<
  36.  
  37. .idl.h:
  38.     sc -sh;ih $<
  39.  
  40. part.obj: part.ih part.h part.c
  41.  
  42. initterm.obj:  initterm.c
  43.  
  44. ### -- Build the "import library" for the DLL.
  45. part.lib: part.dll
  46.     implib part.lib part.def
  47.  
  48. ### -- Build the DLL.
  49. part.dll:  part.obj initterm.obj part.def
  50.     $(LINKER) @part.lnk
  51.  
  52. ### -- Build the executables.
  53. client.obj: $(INCLS) client.cpp
  54.     $(CC) $(CPPFLAGS) -Ge+ client.cpp
  55. client.exe: part.lib client.obj
  56.     $(LINKER) $(LFLAGS) client.obj,$@,NUL,$(LIBLIST)+part.lib;
  57.  
  58. ### -- Put the IDL descriptions into the Interface Repository.
  59. som.ir:
  60.     sc $(SCFLAGS) -sir -u -mnolock *.idl
  61.  
  62. ### -- Build the DSOM Implementation Repository.
  63. somdimpl:
  64.     regimpl -A -i partServer
  65.     regimpl -a -i partServer -c Part
  66.     regimpl -L -i partServer
  67.     regimpl -l -i partServer
  68.     @echo x > somdimpl
  69.  
  70.