home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-387-Vol-3of3.iso / p / pc2.zip / MAKEFILE < prev    next >
Text File  |  1993-02-06  |  3KB  |  107 lines

  1. #===================================================================
  2. #
  3. #   QS2 QuickLaunch/2 Makefile
  4. #
  5. #===================================================================
  6.  
  7. # ICC Flags
  8. #   /Ti     Include debug information for IPMD
  9. #   /Kb+    Warning, if no prototypes found (prevents from incorrect params)
  10. #   /c      Compile only, we link more than one ressource
  11. #   /Se     Allow IBM C language extentions and migration
  12. #   /Ms     Set the default linkage to _System
  13. #   /Re     Produce Code in IBM C Set/2 Run Time environment
  14. #   /ss     Allow // as comments
  15. #   /Gm+    Link with multitasking libraries, because we're multithreaded
  16. #   /Ge-    Link with libraries that assume a DLL
  17. CFLAGS = /Ti /Kb+ /c /Se /Ms /Re /ss /Gm+
  18. CFLAGSDLL= /Ti /Kb+ /c /Se /Ms /Re /ss /Gm+ /Ge-
  19.  
  20. # LINK386 Flags
  21. #   /DEBUG  Include debug information for IPMD
  22. #   /NOE    NO Extented dictionary, don't assume any library dependencies
  23. #   /NOD    NO Default library, ignore the library names in object files
  24. #   /A:16   Align on paragraph for PM programs
  25. #   /M      Produce map
  26. #   /BASE   Base over 1Meg ?
  27. LFLAGS = /DEBUG /NOE /NOD /ALIGN:16 /MAP /NOI
  28.  
  29. # Libraries
  30. #   DD4MBS  Multitasking standard library
  31. #   OS2386  OS/2 2.0 Link library
  32. LIBS = DDE4MBS + OS2386
  33.  
  34. # Directories
  35. # \.        Executables, help panels, DLLs, documentation, profiles
  36. # \Source   Source, object modules, headers
  37. SRC=Source
  38.  
  39. CC = icc $(CFLAGS)
  40. CCDLL = icc $(CFLAGSDLL)
  41. LINK = LINK386 $(LFLAGS)
  42.  
  43. HEADERS = $(SRC)\PC2.h $(SRC)\Error.h
  44.  
  45. ALL_OBJ = $(SRC)\PC2.obj $(SRC)\Dialog.obj $(SRC)\Utility.obj $(SRC)\Error.obj
  46.  
  47. all: PC2.exe PC2.hlp PC2Hook.dll
  48.  
  49. clean:
  50.     del *.exe
  51.     del $(SRC)\*.obj
  52.     del $(SRC)\*.res
  53.  
  54. save:
  55.     del PC2-Save.zip
  56.     zip -9 -r PC2 *
  57.     unzip -t PC2
  58.     copy PC2.zip PC2-Save.zip /v
  59.  
  60. $(SRC)\Dialog.obj: $(SRC)\Dialog.c $(HEADERS)
  61.     $(CC) /Fo$(SRC)\Dialog.obj $(SRC)\Dialog.c
  62.  
  63. $(SRC)\Utility.obj: $(SRC)\Utility.c $(HEADERS)
  64.     $(CC) /Fo$(SRC)\Utility.obj $(SRC)\Utility.c
  65.  
  66. $(SRC)\Error.obj: $(SRC)\Error.c $(SRC)\Error.h
  67.     $(CC) /Fo$(SRC)\Error.obj $(SRC)\Error.c
  68.  
  69. $(SRC)\PC2.obj: $(SRC)\PC2.c $(HEADERS)
  70.     $(CC) /Fo$(SRC)\PC2.obj $(SRC)\PC2.c
  71.  
  72. PC2.hlp: $(SRC)\PC2.ipp
  73.     cd $(SRC) >NUL
  74.     ipfcprep PC2.ipp PC2.ipf /D IPFC
  75.     ipfc PC2.ipf
  76.     cd .. >NUL
  77.     copy $(SRC)\PC2.hlp PC2.hlp >NUL
  78.     del $(SRC)\PC2.hlp >NUL
  79.  
  80. $(SRC)\PC2.l: Makefile
  81.     echo $(ALL_OBJ)             > $(SRC)\PC2.l
  82.     echo PC2.exe                >> $(SRC)\PC2.l
  83.     echo $(SRC)\PC2.map         >> $(SRC)\PC2.l
  84.     echo $(LIBS)                >> $(SRC)\PC2.l
  85.     echo $(SRC)\PC2.def         >> $(SRC)\PC2.l
  86.     echo $(SRC)\Pc2Hook.obj     > $(SRC)\Pc2Hook.l
  87.     echo Pc2Hook.dll            >> $(SRC)\Pc2Hook.l
  88.     echo $(SRC)\PC2Hook.map     >> $(SRC)\Pc2Hook.l
  89.     echo $(LIBS)                >> $(SRC)\Pc2Hook.l
  90.     echo $(SRC)\Pc2Hook.def     >> $(SRC)\Pc2Hook.l
  91.  
  92. $(SRC)\PC2.res: $(SRC)\PC2.rc $(SRC)\PC2.h $(SRC)\PC2.dlg
  93.     cd $(SRC) >NUL
  94.     rc -r PC2.rc
  95.     cd .. >NUL
  96.  
  97. $(SRC)\PC2Hook.obj: $(SRC)\PC2Hook.c $(HEADERS)
  98.     $(CCDLL) /Fo$(SRC)\PC2Hook.obj $(SRC)\PC2Hook.c
  99.  
  100. PC2Hook.dll: $(SRC)\PC2Hook.obj $(SRC)\PC2Hook.def $(SRC)\PC2Hook.l
  101.     $(LINK) @Source\PC2Hook.l
  102.  
  103. PC2.exe: $(ALL_OBJ) $(SRC)\PC2.def $(SRC)\PC2.l $(SRC)\PC2.res PC2Hook.dll
  104.     $(LINK) @Source\PC2.l
  105.     rc $(SRC)\PC2.res PC2.exe
  106.  
  107.