6 changed files with 187 additions and 23 deletions
@ -0,0 +1,59 @@ |
|||||||
|
VC5_DIR ?= $(HOME)/DevStudio_5.10/VC
|
||||||
|
|
||||||
|
# The $(VS6_DIR) directory is a copy of the "Microsoft Visual Studio" directory.
|
||||||
|
#
|
||||||
|
# To get a working setup on Linux or other "portable" copies of VS,
|
||||||
|
# the following DLLs have to be copied to the
|
||||||
|
# $(VS6_DIR)/VC98/Bin directory.
|
||||||
|
#
|
||||||
|
# - $(VS6_DIR)/Common/MSDev98/Bin/MSPDB60.DLL
|
||||||
|
#
|
||||||
|
# And to the $(VC5_DIR)/bin directory.
|
||||||
|
#
|
||||||
|
# - $(VC5_DIR)/SharedIDE/bin/MSDIS100.DLL
|
||||||
|
# - $(VC5_DIR)/SharedIDE/bin/MSPDB50.DLL
|
||||||
|
VS6_DIR ?= $(HOME)/VS6
|
||||||
|
|
||||||
|
VC6_DIR = $(VS6_DIR)/VC98
|
||||||
|
|
||||||
|
VC6_BIN_DIR = $(VC6_DIR)/Bin
|
||||||
|
VC6_INC_DIR = $(VC6_DIR)/Include
|
||||||
|
VC6_LIB_DIR = $(VC6_DIR)/Lib
|
||||||
|
|
||||||
|
VC5_LIB_DIR = $(VC5_DIR)/lib
|
||||||
|
|
||||||
|
IDE_DIR ?= $(VS6_DIR)/Common/MSDev98
|
||||||
|
IDE_BIN_DIR = $(IDE_DIR)/bin
|
||||||
|
ifeq ($(OS),Windows_NT) |
||||||
|
CL = $(VC6_BIN_DIR)/CL.EXE
|
||||||
|
RC = $(IDE_BIN_DIR)/RC.EXE
|
||||||
|
VC5_LINK = $(VC5_DIR)/bin/link.exe
|
||||||
|
VC6_LINK = $(VC6_BIN_DIR)/link.exe
|
||||||
|
else |
||||||
|
CL = wine $(VC6_BIN_DIR)/CL.EXE
|
||||||
|
RC = wine $(IDE_BIN_DIR)/RC.EXE
|
||||||
|
VC5_LINK = wine $(VC5_DIR)/bin/link.exe
|
||||||
|
VC6_LINK = wine $(VC6_BIN_DIR)/link.exe
|
||||||
|
endif |
||||||
|
|
||||||
|
CFLAGS=/nologo /c /GX /W3 /O1 /I $(VC6_INC_DIR) /FD /MT /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /YX /Gm /Zi
|
||||||
|
LINKFLAGS=/nologo /subsystem:windows /machine:I386 /incremental:no
|
||||||
|
|
||||||
|
VC_LINK=$(VC5_LINK)
|
||||||
|
LINKFLAGS+= /LIBPATH:$(VC5_LIB_DIR)
|
||||||
|
|
||||||
|
all: pkware.lib |
||||||
|
|
||||||
|
PKWARE_SRC=$(sort $(wildcard *.cpp))
|
||||||
|
PKWARE_OBJS=$(PKWARE_SRC:.cpp=.obj)
|
||||||
|
|
||||||
|
pkware.lib: $(PKWARE_OBJS) |
||||||
|
$(VC_LINK) -lib /OUT:$@ $^ /nologo
|
||||||
|
|
||||||
|
%.obj: %.cpp |
||||||
|
$(CL) $(CFLAGS) /Fo$@ $<
|
||||||
|
|
||||||
|
clean: |
||||||
|
@$(RM) -v $(PKWARE_OBJS) pkware.lib vc60.{idb,pch,pdb}
|
||||||
|
|
||||||
|
.PHONY: clean all |
||||||
@ -0,0 +1,100 @@ |
|||||||
|
# Microsoft Developer Studio Project File - Name="Pkware" - Package Owner=<4> |
||||||
|
# Microsoft Developer Studio Generated Build File, Format Version 6.00 |
||||||
|
# ** DO NOT EDIT ** |
||||||
|
|
||||||
|
# TARGTYPE "Win32 (x86) Static Library" 0x0104 |
||||||
|
|
||||||
|
CFG=Pkware - Win32 Debug |
||||||
|
!MESSAGE This is not a valid makefile. To build this project using NMAKE, |
||||||
|
!MESSAGE use the Export Makefile command and run |
||||||
|
!MESSAGE |
||||||
|
!MESSAGE NMAKE /f "Pkware.mak". |
||||||
|
!MESSAGE |
||||||
|
!MESSAGE You can specify a configuration when running NMAKE |
||||||
|
!MESSAGE by defining the macro CFG on the command line. For example: |
||||||
|
!MESSAGE |
||||||
|
!MESSAGE NMAKE /f "Pkware.mak" CFG="Pkware - Win32 Debug" |
||||||
|
!MESSAGE |
||||||
|
!MESSAGE Possible choices for configuration are: |
||||||
|
!MESSAGE |
||||||
|
!MESSAGE "Pkware - Win32 Release" (based on "Win32 (x86) Static Library") |
||||||
|
!MESSAGE "Pkware - Win32 Debug" (based on "Win32 (x86) Static Library") |
||||||
|
!MESSAGE |
||||||
|
|
||||||
|
# Begin Project |
||||||
|
# PROP AllowPerConfigDependencies 0 |
||||||
|
# PROP Scc_ProjName "" |
||||||
|
# PROP Scc_LocalPath "" |
||||||
|
CPP=cl.exe |
||||||
|
RSC=rc.exe |
||||||
|
|
||||||
|
!IF "$(CFG)" == "Pkware - Win32 Release" |
||||||
|
|
||||||
|
# PROP BASE Use_MFC 0 |
||||||
|
# PROP BASE Use_Debug_Libraries 0 |
||||||
|
# PROP BASE Output_Dir "WinRel" |
||||||
|
# PROP BASE Intermediate_Dir "WinRel" |
||||||
|
# PROP BASE Target_Dir "" |
||||||
|
# PROP Use_MFC 0 |
||||||
|
# PROP Use_Debug_Libraries 0 |
||||||
|
# PROP Output_Dir "WinRel" |
||||||
|
# PROP Intermediate_Dir "WinRel" |
||||||
|
# PROP Target_Dir "" |
||||||
|
# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c |
||||||
|
# ADD CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c |
||||||
|
# ADD BASE RSC /l 0x409 /d "NDEBUG" |
||||||
|
# ADD RSC /l 0x409 /d "NDEBUG" |
||||||
|
BSC32=bscmake.exe |
||||||
|
# ADD BASE BSC32 /nologo |
||||||
|
# ADD BSC32 /nologo |
||||||
|
LIB32=link.exe -lib |
||||||
|
# ADD BASE LIB32 /nologo |
||||||
|
# ADD LIB32 /nologo |
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "Pkware - Win32 Debug" |
||||||
|
|
||||||
|
# PROP BASE Use_MFC 0 |
||||||
|
# PROP BASE Use_Debug_Libraries 1 |
||||||
|
# PROP BASE Output_Dir "WinDebug" |
||||||
|
# PROP BASE Intermediate_Dir "WinDebug" |
||||||
|
# PROP BASE Target_Dir "" |
||||||
|
# PROP Use_MFC 0 |
||||||
|
# PROP Use_Debug_Libraries 1 |
||||||
|
# PROP Output_Dir "WinDebug" |
||||||
|
# PROP Intermediate_Dir "WinDebug" |
||||||
|
# PROP Target_Dir "" |
||||||
|
# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c |
||||||
|
# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c |
||||||
|
# ADD BASE RSC /l 0x409 /d "_DEBUG" |
||||||
|
# ADD RSC /l 0x409 /d "_DEBUG" |
||||||
|
BSC32=bscmake.exe |
||||||
|
# ADD BASE BSC32 /nologo |
||||||
|
# ADD BSC32 /nologo |
||||||
|
LIB32=link.exe -lib |
||||||
|
# ADD BASE LIB32 /nologo |
||||||
|
# ADD LIB32 /nologo |
||||||
|
|
||||||
|
!ENDIF |
||||||
|
|
||||||
|
# Begin Target |
||||||
|
|
||||||
|
# Name "Pkware - Win32 Release" |
||||||
|
# Name "Pkware - Win32 Debug" |
||||||
|
# Begin Group "Source Files" |
||||||
|
|
||||||
|
# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" |
||||||
|
# Begin Source File |
||||||
|
|
||||||
|
SOURCE=.\explode.cpp |
||||||
|
# End Source File |
||||||
|
# Begin Source File |
||||||
|
|
||||||
|
SOURCE=.\implode.cpp |
||||||
|
# End Source File |
||||||
|
# End Group |
||||||
|
# Begin Group "Header Files" |
||||||
|
|
||||||
|
# PROP Default_Filter "h;hpp;hxx;hm;inl" |
||||||
|
# End Group |
||||||
|
# End Target |
||||||
|
# End Project |
||||||
Loading…
Reference in new issue