2020-09-30 17:12:29 +02:00

134 lines
3.5 KiB
Plaintext

###########################################################################
#
# Norway standard makefile for: jpegcom
# Copyright (c) 1995 - Wang Labratories
#
###########################################################################
NAME = jpegcom
TARGET = $(NAME).lib
###########################################################################
#
# Include wang.mak for common code.
#
###########################################################################
!INCLUDE ..\include\wang.mak
###########################################################################
#
# Set up standard targets. The default target builds the target for this
# module (a .dll, .ocx, etc). The other targets are used by the system
# build procedures.
#
###########################################################################
all: mktmpdirs $(OBJDIRSL)$(TARGET)
lib: mktmpdirs $(OBJDIRSL)$(NAME).lib
bin:
installlib: lib
copy $(OBJDIRSL)$(NAME).lib $(INSTALLLIB)
installbin: bin
!IF "$(RELBLD)" == ""
copy $(OBJDIRSL)$(NAME).pdb $(INSTALLLIB)
!ENDIF
cleanall:
-del $(OBJDIRSL)*.obj
-del $(OBJDIRSL)*.lib
-del $(OBJDIRSL)*.ocx
-del $(OBJDIRSL)*.pch
-del $(OBJDIRSL)*.exp
-del $(OBJDIRSL)*.map
-del $(OBJDIRSL)*.pdb
mktmpdirs:
!IF "$(MS_BUILD)" != ""
-mkdir $(OBJDIR)
-mkdir $(INSTALLLIB)
!ENDIF
###########################################################################
#
# File Definitions: All relevant files are listed here.
#
###########################################################################
OBJ_FILES = $(OBJDIRSL)jbsmooth.obj \
$(OBJDIRSL)jerror.obj \
$(OBJDIRSL)jquant1.obj \
$(OBJDIRSL)jquant2.obj \
$(OBJDIRSL)jutils.obj \
$(OBJDIRSL)jmemmgr.obj
HDRS =
SYSTEM_LIBS = $(SYSTEM_LIBS_DOR)
OUR_LIBS_DEP =
OUR_LIBS =
LIBS = $(SYSTEM_LIBS) $(OUR_LIBS)
###########################################################################
#
# Flags which differ for debugging vs. release builds. In all cases,
# we use the standard macro name, suffixed by _DOR (Debug Or Release).
#
###########################################################################
!IF "$(RELBLD)" == ""
!MESSAGE Debugging Build
CFLAGS_DOR = /Zi /Od
CDEFINES_DOR =
SYSTEM_LIBS_DOR =
LFLAGS_DOR = /DEBUG /DEBUGTYPE:cv
LIBFLAGS_DOR = /DEBUGTYPE:cv
RC_FLAGS_DOR = /d_DEBUG
MTL_FLAGS_DOR = /Zi
MAPFILE_DOR = /map:$(NAME).map
!ELSE
!MESSAGE Release Build
CFLAGS_DOR = /O2
CDEFINES_DOR =
SYSTEM_LIBS_DOR =
LFLAGS_DOR =
LIBFLAGS_DOR =
RC_FLAGS_DOR = /dNDEBUG
MTL_FLAGS_DOR =
MAPFILE_DOR =
!ENDIF
###########################################################################
#
# Flags for compilation, resource file processing, and linking
#
###########################################################################
CFLAGS = /c /W3 /WX /LD /MT /nologo $(CFLAGS_DOR) $(CpuOptFlags)
CDEFINES =
CFILESPEC = $(OBJOUTPUT) /Fd$(OBJDIRSL)$(NAME).pdb
LFLAGS =
LIBFLAGS = /NOLOGO $(LIBFLAGS_DOR)
RC_FLAGS = /r /d, /dWIN32 $(RC_FLAGS_DOR)
MTL_FLAGS = /DIS_32 /c /W3 /nologo $(MTL_FLAGS_DOR)
MAPFILE = $(MAPFILE_DOR)
###########################################################################
#
# Transformation Rules
#
###########################################################################
$(OBJ_FILES): $(*B).c $(HDRS)
cl $(CFLAGS) $(CDEFINES) $(CFILESPEC) $(*B).c
$(OBJDIRSL)$(NAME).lib: $(OBJ_FILES) makefile
lib @<<
$(LIBFLAGS)
/out:$(OBJDIRSL)$(NAME).lib
$(OBJ_FILES)
<<