📄 os2.mak
字号:
# Copyright (C) 1993-2003, Ghostgum Software Pty Ltd. All rights reserved.
#
# This file is part of GSview.
#
# This program is distributed with NO WARRANTY OF ANY KIND. No author
# or distributor accepts any responsibility for the consequences of using it,
# or for whether it serves any particular purpose or works at all, unless he
# or she says so in writing. Refer to the GSview Licence (the "Licence")
# for full details.
#
# Every copy of GSview must include a copy of the Licence, normally in a
# plain ASCII text file named LICENCE. The Licence grants you the right
# to copy, modify and redistribute GSview, but only under certain conditions
# described in the Licence. Among other things, the Licence requires that
# the copyright notice and this notice be preserved on all copies.
# OS/2 makefile for GSview
#################################################################
# OS/2
# DEBUG=1 for debugging
DEBUG=0
# EMX
DRIVE=c:
CC=gcc
COMPBASE=$(DRIVE)\emx
EMXPATH=$(DRIVE)/emx
OBJ=.obj
!if $(DEBUG)
CDEBUG=-g
LDEBUG=/DEBUG
!endif
CFLAGS=-O -Wall -Zomf -Zmts $(CDEBUG) -DOS2
COMPDIR=$(COMPBASE)\bin
INCDIR=$(EMXPATH)/include
LIBDIR=$(EMXPATH)/lib
BINDIR=.\bin
OBJDIR=.\obj
SRCDIR=.\src
SRCOS2DIR=.\srcos2
COMP=$(CC) $(CFLAGS) -I$(SRCDIR) -I$(SRCOS2DIR) -I$(OBJDIR)
CCAUX=$(CC) $(CFLAGS)
NUL=
SRC=$(SRCDIR)\$(NUL)
SRCOS2=$(SRCOS2DIR)\$(NUL)
OD=$(OBJDIR)\$(NUL)
BD=$(BINDIR)\$(NUL)
OBJ=.obj
EXE=.exe
CO=-c
FE=-o
FO=-o
FEO=-o$(OD)
FOO=-o$(OD)
HDRSPLAT=$(SRCOS2)gvpm.h
CP=copy
RM=del
# if you have a strict ANSI compiler, add -D__STDC__
EPSDEF=-I$(SRC) -DOS2 -DEPSTOOL -DSTDIO
EPSLIBS=
EPSOBJ2=
LANGOBJ=$(OD)gvplang$(OBJ)
target: all
#################################################################
# Common
!include "$(SRC)common.mak"
!include "$(SRC)gvcver.mak"
DISTDIR=gsview-$(GSVIEW_DOT_VERSION)
#################################################################
# OS/2 files
VIEWONLY=0
OBJPLAT1=$(OD)gvpm$(OBJ) $(OD)gvpdisp$(OBJ) $(OD)gvpdlg$(OBJ) \
$(OD)gvpdll$(OBJ) $(OD)gvpgsver$(OBJ) $(OD)gvpinit$(OBJ) \
$(OD)gvpmisc$(OBJ) $(OD)gvpreg$(OBJ) $(OD)gvcfile$(OBJ)
OBJPLAT2=$(OD)gvpedit$(OBJ) $(OD)gvpeps$(OBJ) $(OD)gvpprn$(OBJ) \
$(OD)gvpmeas$(OBJ) $(OD)gvcmeas2$(OBJ)
!if $(VIEWONLY)
OBJS=viewonly$(OBJ) $(OBJCOM1) $(OBJPLAT1)
!else
OBJS=$(OBJCOM1) $(OBJCOM2) $(OBJPLAT1) $(OBJPLAT2)
!endif
# OS/2 target
all: $(BD)gvpm.exe $(BD)gvpmen.hlp \
$(BD)gvpmct.dll $(BD)gvpmct.hlp $(BD)setup2ct.dll \
$(BD)gvpmde.dll $(BD)gvpmde.hlp $(BD)setup2de.dll \
$(BD)gvpmes.dll $(BD)gvpmes.hlp $(BD)setup2es.dll \
$(BD)gvpmfr.dll $(BD)gvpmfr.hlp $(BD)setup2fr.dll \
$(BD)gvpmgr.dll $(BD)gvpmgr.hlp $(BD)setup2gr.dll \
$(BD)gvpmit.dll $(BD)gvpmit.hlp $(BD)setup2it.dll \
$(BD)gvpmnl.dll $(BD)gvpmnl.hlp $(BD)setup2nl.dll \
$(BD)gvpmru.dll $(BD)gvpmru.hlp $(BD)setup2ru.dll \
$(BD)gvpmse.dll $(BD)gvpmse.hlp $(BD)setup2se.dll \
$(BD)gvpmsk.dll $(BD)gvpmsk.hlp $(BD)setup2sk.dll \
$(BD)gvpgs.exe $(BD)os2setup.exe \
$(BD)epstool$(EXE)
$(BD)gvpm.exe: $(OBJS) $(OD)gvpm.res $(SRCOS2)gvpm.def
$(COMP) $(FE)$(BD)gvpm.exe $(OBJS) $(SRCOS2)gvpm.def
rc $(OD)gvpm.res $(BD)gvpm.exe
$(OD)gvpm$(OBJ): $(SRCOS2)gvpm.c $(HDRS)
$(COMP) $(FOO)gvpm$(OBJ) $(CO) $(SRCOS2)gvpm.c
$(OD)gvpdisp$(OBJ): $(SRCOS2)gvpdisp.c $(HDRS)
$(COMP) $(FOO)gvpdisp$(OBJ) $(CO) $(SRCOS2)gvpdisp.c
$(OD)gvpdlg$(OBJ): $(SRCOS2)gvpdlg.c $(HDRS)
$(COMP) $(FOO)gvpdlg$(OBJ) $(CO) $(SRCOS2)gvpdlg.c
$(OD)gvpdll$(OBJ): $(SRCOS2)gvpdll.c $(HDRS)
$(COMP) $(FOO)gvpdll$(OBJ) $(CO) $(SRCOS2)gvpdll.c
$(OD)gvpedit$(OBJ): $(SRCOS2)gvpedit.c $(HDRS)
$(COMP) $(FOO)gvpedit$(OBJ) $(CO) $(SRCOS2)gvpedit.c
$(OD)gvpeps$(OBJ): $(SRCOS2)gvpeps.c $(SRC)gvceps.h $(HDRS)
$(COMP) $(FOO)gvpeps$(OBJ) $(CO) $(SRCOS2)gvpeps.c
$(OD)gvpgsver$(OBJ): $(SRCOS2)gvpgsver.c $(HDRS)
$(COMP) $(FOO)gvpgsver$(OBJ) $(CO) $(SRCOS2)gvpgsver.c
$(OD)gvpinit$(OBJ): $(SRCOS2)gvpinit.c $(HDRS)
$(COMP) $(FOO)gvpinit$(OBJ) $(CO) $(SRCOS2)gvpinit.c
$(LANGOBJ): $(SRCOS2)gvplang.c
$(COMP) -Zomf -Zsys $(FOO)gvplang$(OBJ) $(CO) $(SRCOS2)gvplang.c
$(OD)gvpmeas$(OBJ): $(SRCOS2)gvpmeas.c $(HDRS)
$(COMP) $(FOO)gvpmeas$(OBJ) $(CO) $(SRCOS2)gvpmeas.c
$(OD)gvpmisc$(OBJ): $(SRCOS2)gvpmisc.c $(HDRS)
$(COMP) $(FOO)gvpmisc$(OBJ) $(CO) $(SRCOS2)gvpmisc.c
$(OD)gvpprn$(OBJ): $(SRCOS2)gvpprn.c $(HDRS)
$(COMP) $(FOO)gvpprn$(OBJ) $(CO) $(SRCOS2)gvpprn.c
$(OD)gvpreg$(OBJ): $(SRCOS2)gvpreg.c $(HDRS)
$(COMP) $(FOO)gvpreg$(OBJ) $(CO) $(SRCOS2)gvpreg.c
# OS/2 resources also include common resources so use gvpm1.rc not gvpm3.rc
$(OD)gvpm.res: $(HDRS) $(SRCOS2)gvpm1.rc $(SRCOS2)gvpm3.rc binary\gvpm1.ico $(CODEPAGE) $(BD)gvpmen.hlp en\gvclang.h en\gvclang.rc en\gvplang.rc
$(CODEPAGE) 1252 850 en\gvclang.h $(OD)gvclang.h
$(CODEPAGE) 1252 850 en\gvclang.rc $(OD)gvclang.rc
$(CODEPAGE) 1252 850 en\gvplang.rc $(OD)gvplang.rc
copy $(SRCOS2)gvpm1.rc+$(OD)gvplang.rc+$(OD)gvphlpen.rc+$(OD)gvclang.rc+$(SRCOS2)gvpm3.rc $(OD)gvpmen.rc
rc -i $(COMPBASE)\include -i $(SRCDIR) -i $(OBJDIR) -r $(OD)gvpmen.rc $(OD)gvpm.res
$(OD)gvpgs.res: $(SRCOS2)gvpgs.rc $(SRCOS2)gvpgs.h binary\gvpgs.ico $(LANGUAGE)\gvclang.h
rc -i $(COMPBASE)\include -i "$(LANGUAGE)" -i $(SRCDIR) -i $(OBJDIR) -r $(SRCOS2)gvpgs.rc $(OD)gvpgs.res
$(BD)gvpgs.exe: $(SRCOS2)gvpgs.c $(SRCOS2)gvpgs.h $(OD)gvpgs.res
$(COMP) $(FOO)gvpgs$(OBJ) $(CO) $(SRCOS2)gvpgs.c
$(COMP) $(FE)$(BD)gvpgs.exe $(OD)gvpgs$(OBJ) $(SRCOS2)gvpgs.def
rc $(OD)gvpgs.res $(BD)gvpgs.exe
$(BD)gvpmen.hlp: en\gvclang.txt $(CODEPAGE) $(GVDOC) $(DOC2IPF)
$(CODEPAGE) 1252 850 en\gvclang.txt $(OD)gvc.txt
$(GVDOC) P $(OD)gvc.txt $(OD)gvpm.txt
$(DOC2IPF) $(OD)gvpm.txt $(OD)gvpmen.ipf $(OD)gvphlpen.rc
ipfc $(OD)gvpmen.ipf
copy $(OD)gvpmen.hlp $(BD)gvpmen.hlp
##########
# Catalan
$(BD)gvpmct.hlp: ct\gvclang.txt $(CODEPAGE) $(GVDOC) $(DOC2IPF)
$(CODEPAGE) 1252 850 ct\gvclang.txt $(OD)gvc.txt
$(GVDOC) P $(OD)gvc.txt $(OD)gvpm.txt
$(DOC2IPF) $(OD)gvpm.txt $(OD)gvpmct.ipf $(OD)gvphlpct.rc
ipfc $(OD)gvpmct.ipf
copy $(OD)gvpmct.hlp $(BD)gvpmct.hlp
$(OD)gvpmct.res: $(HDRS) $(SRCOS2)gvpm2.rc $(SRCOS2)gvpm3.rc $(CODEPAGE) $(BD)gvpmct.hlp ct\gvclang.h ct\gvclang.rc ct\gvplang.rc
$(CODEPAGE) 1252 850 ct\gvclang.h $(OD)gvclang.h
$(CODEPAGE) 1252 850 ct\gvclang.rc $(OD)gvclang.rc
$(CODEPAGE) 1252 850 ct\gvplang.rc $(OD)gvplang.rc
copy $(SRCOS2)gvpm2.rc+$(OD)gvplang.rc+$(OD)gvphlpct.rc+$(OD)gvclang.rc+$(SRCOS2)gvpm3.rc $(OD)gvpmct.rc
rc -i $(COMPBASE)\include -i $(OBJDIR) -i $(SRCDIR) -r $(OD)gvpmct.rc $(OD)gvpmct.res
$(BD)gvpmct.dll: $(OD)gvpmct.res ct\gvplang.def $(LANGOBJ)
LINK386 $(LDEBUG) $(COMPBASE)\lib\dll0.obj $(LANGOBJ), $(BD)gvpmct.dll, $(OD)gvpmct.map,$(COMPBASE)\lib\gcc.lib $(COMPBASE)\lib\st\c.lib $(COMPBASE)\lib\st\c_dllso.lib $(COMPBASE)\lib\st\sys.lib $(COMPBASE)\lib\c_alias.lib $(COMPBASE)\lib\end.lib $(COMPBASE)\lib\os2.lib, ct\gvplang.def
rc $(OD)gvpmct.res $(BD)gvpmct.dll
$(OD)setup2ct.res: $(SRCOS2)os2setup.rc $(SRCOS2)os2setup.h $(SRC)gvcrc.h $(SRC)gvcver.h ct\gvclang.h $(CODEPAGE)
$(CODEPAGE) 1252 850 ct\gvclang.h $(OD)gvclang.h
rc -i $(COMPBASE)\include -i $(OBJDIR) -i $(SRCDIR) -i $(SRCOS2) -r $(SRCOS2)os2setup.rc $(OD)setup2ct.res
$(BD)setup2ct.dll: $(OD)setup2ct.res ct\setup2.def $(LANGOBJ)
LINK386 $(LDEBUG) $(COMPBASE)\lib\dll0.obj $(LANGOBJ), $(BD)setup2ct.dll, $(OD)setup2ct.map,$(COMPBASE)\lib\gcc.lib $(COMPBASE)\lib\st\c.lib $(COMPBASE)\lib\st\c_dllso.lib $(COMPBASE)\lib\st\sys.lib $(COMPBASE)\lib\c_alias.lib $(COMPBASE)\lib\end.lib $(COMPBASE)\lib\os2.lib, ct\setup2.def
rc $(OD)setup2ct.res $(BD)setup2ct.dll
##########
# German
$(BD)gvpmde.hlp: de\gvclang.txt $(CODEPAGE) $(GVDOC) $(DOC2IPF)
$(CODEPAGE) 1252 850 de\gvclang.txt $(OD)gvc.txt
$(GVDOC) P $(OD)gvc.txt $(OD)gvpm.txt
$(DOC2IPF) $(OD)gvpm.txt $(OD)gvpmde.ipf $(OD)gvphlpde.rc
ipfc $(OD)gvpmde.ipf
copy $(OD)gvpmde.hlp $(BD)gvpmde.hlp
$(OD)gvpmde.res: $(HDRS) $(SRCOS2)gvpm2.rc $(SRCOS2)gvpm3.rc $(CODEPAGE) $(BD)gvpmde.hlp de\gvclang.h de\gvclang.rc de\gvplang.rc
$(CODEPAGE) 1252 850 de\gvclang.h $(OD)gvclang.h
$(CODEPAGE) 1252 850 de\gvclang.rc $(OD)gvclang.rc
$(CODEPAGE) 1252 850 de\gvplang.rc $(OD)gvplang.rc
copy $(SRCOS2)gvpm2.rc+$(OD)gvplang.rc+$(OD)gvphlpde.rc+$(OD)gvclang.rc+$(SRCOS2)gvpm3.rc $(OD)gvpmde.rc
rc -i $(COMPBASE)\include -i $(OBJDIR) -i $(SRCDIR) -r $(OD)gvpmde.rc $(OD)gvpmde.res
$(BD)gvpmde.dll: $(OD)gvpmde.res de\gvplang.def $(LANGOBJ)
LINK386 $(LDEBUG) $(COMPBASE)\lib\dll0.obj $(LANGOBJ), $(BD)gvpmde.dll, $(OD)gvpmde.map,$(COMPBASE)\lib\gcc.lib $(COMPBASE)\lib\st\c.lib $(COMPBASE)\lib\st\c_dllso.lib $(COMPBASE)\lib\st\sys.lib $(COMPBASE)\lib\c_alias.lib $(COMPBASE)\lib\end.lib $(COMPBASE)\lib\os2.lib, de\gvplang.def
rc $(OD)gvpmde.res $(BD)gvpmde.dll
$(OD)setup2de.res: $(SRCOS2)os2setup.rc $(SRCOS2)os2setup.h $(SRC)gvcrc.h $(SRC)gvcver.h de\gvclang.h $(CODEPAGE)
$(CODEPAGE) 1252 850 de\gvclang.h $(OD)gvclang.h
rc -i $(COMPBASE)\include -i $(OBJDIR) -i $(SRCDIR) -i $(SRCOS2) -r $(SRCOS2)os2setup.rc $(OD)setup2de.res
$(BD)setup2de.dll: $(OD)setup2de.res de\setup2.def $(LANGOBJ)
LINK386 $(LDEBUG) $(COMPBASE)\lib\dll0.obj $(LANGOBJ), $(BD)setup2de.dll, $(OD)setup2de.map,$(COMPBASE)\lib\gcc.lib $(COMPBASE)\lib\st\c.lib $(COMPBASE)\lib\st\c_dllso.lib $(COMPBASE)\lib\st\sys.lib $(COMPBASE)\lib\c_alias.lib $(COMPBASE)\lib\end.lib $(COMPBASE)\lib\os2.lib, de\setup2.def
rc $(OD)setup2de.res $(BD)setup2de.dll
##########
# Spanish
$(BD)gvpmes.hlp: es\gvclang.txt $(CODEPAGE) $(GVDOC) $(DOC2IPF)
$(CODEPAGE) 1252 850 es\gvclang.txt $(OD)gvc.txt
$(GVDOC) P $(OD)gvc.txt $(OD)gvpm.txt
$(DOC2IPF) $(OD)gvpm.txt $(OD)gvpmes.ipf $(OD)gvphlpes.rc
ipfc $(OD)gvpmes.ipf
copy $(OD)gvpmes.hlp $(BD)gvpmes.hlp
$(OD)gvpmes.res: $(HDRS) $(SRCOS2)gvpm2.rc $(SRCOS2)gvpm3.rc $(CODEPAGE) $(BD)gvpmes.hlp es\gvclang.h es\gvclang.rc es\gvplang.rc
$(CODEPAGE) 1252 850 es\gvclang.h $(OD)gvclang.h
$(CODEPAGE) 1252 850 es\gvclang.rc $(OD)gvclang.rc
$(CODEPAGE) 1252 850 es\gvplang.rc $(OD)gvplang.rc
copy $(SRCOS2)gvpm2.rc+$(OD)gvplang.rc+$(OD)gvphlpes.rc+$(OD)gvclang.rc+$(SRCOS2)gvpm3.rc $(OD)gvpmes.rc
rc -i $(COMPBASE)\include -i $(OBJDIR) -i $(SRCDIR) -r $(OD)gvpmes.rc $(OD)gvpmes.res
$(BD)gvpmes.dll: $(OD)gvpmes.res es\gvplang.def $(LANGOBJ)
LINK386 $(LDEBUG) $(COMPBASE)\lib\dll0.obj $(LANGOBJ), $(BD)gvpmes.dll, $(OD)gvpmes.map,$(COMPBASE)\lib\gcc.lib $(COMPBASE)\lib\st\c.lib $(COMPBASE)\lib\st\c_dllso.lib $(COMPBASE)\lib\st\sys.lib $(COMPBASE)\lib\c_alias.lib $(COMPBASE)\lib\end.lib $(COMPBASE)\lib\os2.lib, es\gvplang.def
rc $(OD)gvpmes.res $(BD)gvpmes.dll
$(OD)setup2es.res: $(SRCOS2)os2setup.rc $(SRCOS2)os2setup.h $(SRC)gvcrc.h $(SRC)gvcver.h es\gvclang.h $(CODEPAGE)
$(CODEPAGE) 1252 850 es\gvclang.h $(OD)gvclang.h
rc -i $(COMPBASE)\include -i $(OBJDIR) -i $(SRCDIR) -i $(SRCOS2) -r $(SRCOS2)os2setup.rc $(OD)setup2es.res
$(BD)setup2es.dll: $(OD)setup2es.res es\setup2.def $(LANGOBJ)
LINK386 $(LDEBUG) $(COMPBASE)\lib\dll0.obj $(LANGOBJ), $(BD)setup2es.dll, $(OD)setup2es.map,$(COMPBASE)\lib\gcc.lib $(COMPBASE)\lib\st\c.lib $(COMPBASE)\lib\st\c_dllso.lib $(COMPBASE)\lib\st\sys.lib $(COMPBASE)\lib\c_alias.lib $(COMPBASE)\lib\end.lib $(COMPBASE)\lib\os2.lib, es\setup2.def
rc $(OD)setup2es.res $(BD)setup2es.dll
##########
# French
$(BD)gvpmfr.hlp: fr\gvclang.txt $(CODEPAGE) $(GVDOC) $(DOC2IPF)
$(CODEPAGE) 1252 850 fr\gvclang.txt $(OD)gvc.txt
$(GVDOC) P $(OD)gvc.txt $(OD)gvpm.txt
$(DOC2IPF) $(OD)gvpm.txt $(OD)gvpmfr.ipf $(OD)gvphlpfr.rc
ipfc $(OD)gvpmfr.ipf
copy $(OD)gvpmfr.hlp $(BD)gvpmfr.hlp
$(OD)gvpmfr.res: $(HDRS) $(SRCOS2)gvpm2.rc $(SRCOS2)gvpm3.rc $(CODEPAGE) $(BD)gvpmfr.hlp fr\gvclang.h fr\gvclang.rc fr\gvplang.rc
$(CODEPAGE) 1252 850 fr\gvclang.h $(OD)gvclang.h
$(CODEPAGE) 1252 850 fr\gvclang.rc $(OD)gvclang.rc
$(CODEPAGE) 1252 850 fr\gvplang.rc $(OD)gvplang.rc
copy $(SRCOS2)gvpm2.rc+$(OD)gvplang.rc+$(OD)gvphlpfr.rc+$(OD)gvclang.rc+$(SRCOS2)gvpm3.rc $(OD)gvpmfr.rc
rc -i $(COMPBASE)\include -i $(OBJDIR) -i $(SRCDIR) -r $(OD)gvpmfr.rc $(OD)gvpmfr.res
$(BD)gvpmfr.dll: $(OD)gvpmfr.res fr\gvplang.def $(LANGOBJ)
LINK386 $(LDEBUG) $(COMPBASE)\lib\dll0.obj $(LANGOBJ), $(BD)gvpmfr.dll, $(OD)gvpmfr.map,$(COMPBASE)\lib\gcc.lib $(COMPBASE)\lib\st\c.lib $(COMPBASE)\lib\st\c_dllso.lib $(COMPBASE)\lib\st\sys.lib $(COMPBASE)\lib\c_alias.lib $(COMPBASE)\lib\end.lib $(COMPBASE)\lib\os2.lib, fr\gvplang.def
rc $(OD)gvpmfr.res $(BD)gvpmfr.dll
$(OD)setup2fr.res: $(SRCOS2)os2setup.rc $(SRCOS2)os2setup.h $(SRC)gvcrc.h $(SRC)gvcver.h fr\gvclang.h $(CODEPAGE)
$(CODEPAGE) 1252 850 fr\gvclang.h $(OD)gvclang.h
rc -i $(COMPBASE)\include -i $(OBJDIR) -i $(SRCDIR) -i $(SRCOS2) -r $(SRCOS2)os2setup.rc $(OD)setup2fr.res
$(BD)setup2fr.dll: $(OD)setup2fr.res fr\setup2.def $(LANGOBJ)
LINK386 $(LDEBUG) $(COMPBASE)\lib\dll0.obj $(LANGOBJ), $(BD)setup2fr.dll, $(OD)setup2fr.map,$(COMPBASE)\lib\gcc.lib $(COMPBASE)\lib\st\c.lib $(COMPBASE)\lib\st\c_dllso.lib $(COMPBASE)\lib\st\sys.lib $(COMPBASE)\lib\c_alias.lib $(COMPBASE)\lib\end.lib $(COMPBASE)\lib\os2.lib, fr\setup2.def
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -