########################################################################### # # 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) <<