NAME = asecmn MODE = release CC = cl LD = link AR = link CFLAGS = /nologo /W3 -I..\.. !IF "$(MODE)" == "debug" CFLAGS = $(CFLAGS) -D_DEBUG -DDEBUG /MTd /Zi !ELSEIF "$(MODE)" == "release" CFLAGS = $(CFLAGS) -DNDEBUG /MT /O2 !ELSE CFLAGS = $(CFLAGS) /MT !ENDIF OUT_DIR = ..\$(MODE)\lib OUT_FILE_LIB = $(OUT_DIR)\$(NAME).lib TMP_DIR = $(MODE) OBJ_FILES_LIB = \ $(TMP_DIR)\mem.obj \ $(TMP_DIR)\str_bas.obj \ $(TMP_DIR)\str_cnv.obj \ $(TMP_DIR)\str_dyn.obj \ $(TMP_DIR)\map.obj \ $(TMP_DIR)\rex.obj \ $(TMP_DIR)\misc.obj all: lib lib: $(OUT_FILE_LIB) $(OUT_FILE_LIB): $(TMP_DIR) $(OUT_DIR) $(OBJ_FILES_LIB) $(AR) /lib @<< /nologo /out:$(OUT_FILE_LIB) $(OBJ_FILES_LIB) << $(TMP_DIR)\mem.obj: mem.c $(CC) $(CFLAGS) /Fo$@ /c mem.c $(TMP_DIR)\str_bas.obj: str_bas.c $(CC) $(CFLAGS) /Fo$@ /c str_bas.c $(TMP_DIR)\str_cnv.obj: str_cnv.c $(CC) $(CFLAGS) /Fo$@ /c str_cnv.c $(TMP_DIR)\str_dyn.obj: str_dyn.c $(CC) $(CFLAGS) /Fo$@ /c str_dyn.c $(TMP_DIR)\map.obj: map.c $(CC) $(CFLAGS) /Fo$@ /c map.c $(TMP_DIR)\rex.obj: rex.c $(CC) $(CFLAGS) /Fo$@ /c rex.c $(TMP_DIR)\misc.obj: misc.c $(CC) $(CFLAGS) /Fo$@ /c misc.c $(OUT_DIR): -md $(OUT_DIR) $(TMP_DIR): -md $(TMP_DIR) clean: -del $(OUT_FILE_LIB) -del $(OBJ_FILES_LIB)