# Makefile for Person Library


# Macros

CPP      = cl
CPPFLAGS = -nologo -O2 -D "__WIN32__" -D "WIN32" -D "NDEBUG" -D "_CONSOLE" -D "UNICODE" -D "BUILD_PSN" -FD -EHsc -W3 -c -Wp64 -Zi -TP -wd4996
LNK      = link
LNKFLAGS = -nologo -DLL

MAIN_TARGET = library.dll

USER_SRCS   = library.cpp person.cpp
USER_OBJS   = library.obj person.obj
USER_LIBS   = kernel32.lib



# Inference rules

.SUFFIXES: .cpp .obj


.cpp.obj:
	$(CPP) $(CPPFLAGS) -c $<



# Targets

all: $(MAIN_TARGET)


help: 
	@echo nmake [all]
	@echo = build application
	@echo ----------------------------
	@echo nmake clean
	@echo = delete .obj and .exe files


clean: 
	@del $(MAIN_TARGET) $(USER_OBJS)


$(MAIN_TARGET): $(USER_OBJS)
	@$(LNK) $(LNKFLAGS) -out:$@ $(USER_OBJS) $(USER_LIBS)


# USER_OBJS
library.obj: library.cpp
	@$(CPP) $(CPPFLAGS) $?

person.obj: person.cpp
	@$(CPP) $(CPPFLAGS) $?

