# for use with Open Watcom Wmake .SUFFIXES: .SUFFIXES: .obj .c # need to change LANGUAGE when making localized versions # EN RU ES CZ IT DE JP LANGUAGE = EN !ifdef %LSWMAJOR LSWMAJOR = $(%LSWMAJOR) !else LSWMAJOR = 2 !endif !ifdef %LSWMINOR LSWMINOR = $(%LSWMINOR) !else LSWMINOR = 93 !endif !ifdef %LSWREVISION LSWREVISION = $(%LSWREVISION) !else LSWREVISION = 0 !endif !ifdef %LSWFIXLEVEL LSWFIXLEVEL = $(%LSWFIXLEVEL) !else LSWFIXLEVEL = 0 !endif !ifdef %LSWBUILDDATE LSWBUILDDATE = $(%LSWBUILDDATE) !else LSWBUILDDATE = Wed Oct 23, 2019 11:14:06 !endif !ifdef %LSWBUILDMACHINE LSWBUILDMACHINE = $(%LSWBUILDMACHINE) !else LSWBUILDMACHINE = Zobopeep !endif CC = WCC386.EXE LINK = WLINK.EXE RC = WRC.EXE SED = SED.EXE COPY = copy /Z # CFLAGS = /Ss /Gs /Gn /G5 /C CFLAGS = -otexan -ef RFLAGS = -bt=os2 -zm # LFLAGS= /B" /exepack:2 /pmtype:pm /packd /optfunc" #LFLAGS = -bd SRCDIR = . INCLDIR = ..\H {$(SRCDIR)}.c.obj: $(CC) /I$(INCLDIR) $(CFLAGS) $*.c all: lswres$(LANGUAGE).dll lswres$(LANGUAGE).dll: & lswres.obj lswitch.res $(SED) -e "s;(LSWMAJOR);$(LSWMAJOR);g" & -e "s;(LSWMINOR);$(LSWMINOR);g" & -e "s;(LSWREVISION);$(LSWREVISION);g" & -e "s;(LSWFIXLEVEL);$(LSWFIXLEVEL);g" & -e "s;(LSWBUILDDATE);$(LSWBUILDDATE);g" & -e "s;Sun \|Mon \|Tue \|Wed \|Thu \|Fri \|Sat ;;g" & -e "s;(LSWBUILDMACHINE);$(LSWBUILDMACHINE);g" & lswres$(LANGUAGE).lnk.tpl > lswres$(LANGUAGE).lnk $(LINK) @lswres$(LANGUAGE).lnk f lswres.obj lib clib3r.lib $(RC) $(RFLAGS) $(SRCDIR)\lswitch.res lswres$(LANGUAGE).dll lxlite /x- /b- lswres$(LANGUAGE).dll $(COPY) *.dll *.sym *.xps ..\bin lswres.obj: & $(SRCDIR)\lswres.c $(INCLDIR)\lswitch.h $(INCLDIR)\lswres.h $(CC) /I$(INCLDIR) /DLANGUAGE=$(LANGUAGE) $(CFLAGS) $*.c lswitch.res: & lswitch.rc & str$(LANGUAGE).rc & prmdlg$(LANGUAGE).dlg & $(INCLDIR)\prmdlg.h & $(INCLDIR)\lswres.h & $(INCLDIR)\lswitch.h $(RC) -i$(INCLDIR) -DLANGUAGE=$(LANGUAGE) -r lswitch.rc clean:: .symbolic -$(ERASE) *.obj /s -$(ERASE) *.lib /s -$(ERASE) *.exe /s -$(ERASE) *.res /s -$(ERASE) *.err /s -$(ERASE) *.dll /s -$(ERASE) *.lnk /s -$(ERASE) *.map* /s -$(ERASE) *.sym /s -$(ERASE) *.xqs /s -$(ERASE) *.*~ /s -$(ERASE) *~ /s