ALL: BAR32.DLL PIE32.DLL LIN32.DLL HLB32.DLL PNT32.DLL CHART32.DLL DEMO.EXE

BAR_OBJECTS=BAR.OBJ BAR_DLG.OBJ
PIE_OBJECTS=PIE.OBJ PIE_DLG.OBJ
LIN_OBJECTS=LIN.OBJ LIN_DLG.OBJ
HLB_OBJECTS=HLB.OBJ HLB_DLG.OBJ
PNT_OBJECTS=PNT.OBJ PNT_DLG.OBJ
CHART_OBJECTS=CHART.OBJ

#  REMOVE -DSSEVAL switch before using this make file.
CHART_SWITCHES=-c -W3 -Zp -MT -YX -DWIN32 -DSSEVAL

LINK_SWITCHES= /SUBSYSTEM:windows /DLL /ENTRY:_DllMainCRTStartup@12
LINK_LIBS=USER32.LIB GDI32.LIB WINSPOOL.LIB COMDLG32.LIB ADVAPI32.LIB K:\SSMC\SSM32.LIB

#****************************************************************************
#        Create the DEMO program using the BAR,PIE,LIN and HLB  DLL
#****************************************************************************
DEMO.EXE:  DEMO.OBJ DEMO.RES
  LINK DEMO.OBJ /OUT:DEMO.EXE /MAP:DEMO.MAP USER32.LIB GDI32.LIB WINSPOOL.LIB COMDLG32.LIB ADVAPI32.LIB BAR32.LIB PIE32.LIB LIN32.LIB HLB32.LIB PNT32.LIB CHART32.LIB /DEF:DEMO.DEF DEMO.RES

DEMO.OBJ: DEMO.C DEMO.H CHART.H
  CL -c -DWIN32 DEMO.C $(CAPTURE)

DEMO.RES: DEMO.RC DEMO.H
    RC -r DEMO.RC


#****************************************************************************
#                   Create the BAR DLL
#****************************************************************************
BAR32.DLL: $(BAR_OBJECTS) BAR.RES
  LINK $(LINK_SWITCHES) BAR.OBJ BAR_DLG.OBJ /OUT:BAR32.DLL /MAP:BAR.MAP /DEF:BAR.DEF BAR.RES /IMPLIB:BAR32.LIB $(LINK_LIBS)

BAR.RES: BAR.RC CHART.H BAR1.H BAR_DLG.H BAR_DLG.DLG
  RC -r BAR.RC

BAR.OBJ: BAR.C CHART.H BAR1.H BAR_DEF.H BAR_PROT.H
  CL $(CHART_SWITCHES) BAR.C $(CAPTURE)

BAR_DLG.OBJ: BAR_DLG.C CHART.H BAR1.H BAR_DEF.H BAR_PROT.H
  CL $(CHART_SWITCHES) BAR_DLG.C $(CAPTURE)

#****************************************************************************
#                      Create the PIE DLL
#****************************************************************************
PIE32.DLL: $(PIE_OBJECTS) PIE.RES
    LINK $(LINK_SWITCHES) PIE.OBJ PIE_DLG.OBJ /OUT:PIE32.DLL /MAP:PIE.MAP /DEF:PIE.DEF PIE.RES /IMPLIB:PIE32.LIB $(LINK_LIBS)

PIE.RES: PIE.RC CHART.H PIE1.H PIE_DLG.H PIE_DLG.DLG
    RC -r PIE.RC

PIE.OBJ: PIE.C CHART.H PIE1.H PIE_DEF.H PIE_PROT.H
  CL $(CHART_SWITCHES) PIE.C $(CAPTURE)

PIE_DLG.OBJ: PIE_DLG.C CHART.H PIE1.H PIE_DEF.H PIE_PROT.H
  CL $(CHART_SWITCHES) PIE_DLG.C $(CAPTURE)

#****************************************************************************
#                Create the LIN DLL  (Line/Area Chart DLL)
#****************************************************************************
LIN32.DLL: $(LIN_OBJECTS) LIN.RES
    LINK $(LINK_SWITCHES) LIN.OBJ LIN_DLG.OBJ /OUT:LIN32.DLL /MAP:LIN.MAP /DEF:LIN.DEF LIN.RES /IMPLIB:LIN32.LIB $(LINK_LIBS)

LIN.RES: LIN.RC CHART.H LIN1.H LIN_DLG.H LIN_DLG.DLG
    RC -r LIN.RC

LIN.OBJ: LIN.C CHART.H LIN1.H LIN_DEF.H LIN_PROT.H
  CL $(CHART_SWITCHES) LIN.C $(CAPTURE)

LIN_DLG.OBJ: LIN_DLG.C CHART.H LIN1.H LIN_DEF.H LIN_PROT.H
  CL $(CHART_SWITCHES) LIN_DLG.C $(CAPTURE)

#****************************************************************************
#               Create the HLB DLL  (High/Low Chart DLL)
#****************************************************************************
HLB32.DLL: $(HLB_OBJECTS) HLB.RES
   LINK $(LINK_SWITCHES) HLB.OBJ HLB_DLG.OBJ /OUT:HLB32.DLL /MAP:HLB.MAP /DEF:HLB.DEF HLB.RES /IMPLIB:HLB32.LIB $(LINK_LIBS)

HLB.RES: HLB.RC CHART.H HLB1.H HLB_DLG.H HLB_DLG.DLG
    RC -r HLB.RC

HLB.OBJ: HLB.C CHART.H HLB1.H HLB_DEF.H HLB_PROT.H
  CL $(CHART_SWITCHES) HLB.C $(CAPTURE)

HLB_DLG.OBJ: HLB_DLG.C CHART.H HLB1.H HLB_DEF.H HLB_PROT.H
  CL $(CHART_SWITCHES) HLB_DLG.C $(CAPTURE)

#****************************************************************************
#               Create the PNT DLL  (xyz Point Chart DLL)
#****************************************************************************
PNT32.DLL: $(PNT_OBJECTS) PNT.RES
    LINK $(LINK_SWITCHES) PNT.OBJ PNT_DLG.OBJ /OUT:PNT32.DLL /MAP:PNT.MAP /DEF:PNT.DEF PNT.RES /IMPLIB:PNT32.LIB $(LINK_LIBS)

PNT.RES: PNT.RC CHART.H PNT1.H PNT_DLG.H PNT_DLG.DLG
    RC -r PNT.RC

PNT.OBJ: PNT.C CHART.H PNT1.H PNT_DEF.H PNT_PROT.H
  CL $(CHART_SWITCHES) PNT.C $(CAPTURE)

PNT_DLG.OBJ: PNT_DLG.C CHART.H PNT1.H PNT_DEF.H PNT_PROT.H
  CL $(CHART_SWITCHES) PNT_DLG.C $(CAPTURE)

#****************************************************************************
#               Create the CHART DLL  (Alternate API library)
#****************************************************************************
CHART32.DLL: $(CHART_OBJECTS) CHART.RES
    LINK $(LINK_SWITCHES) CHART.OBJ /OUT:CHART32.DLL /MAP:CHART.MAP /DEF:CHART.DEF CHART.RES /IMPLIB:CHART32.LIB $(LINK_LIBS) BAR32.LIB PIE32.LIB LIN32.LIB HLB32.LIB PNT32.LIB

CHART.RES: CHART.RC CHART.H
    RC -r CHART.RC

CHART.OBJ: CHART.C CHART.H
  CL $(CHART_SWITCHES) CHART.C $(CAPTURE)

