Windows NT 4.0 source code leak
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

85 lines
2.6 KiB

4 years ago
  1. #
  2. # This is the MIDL compile phase of the build process.
  3. #
  4. # The following is where you put the name of your .idl file without
  5. # the .idl extension:
  6. !INCLUDE $(NTMAKEENV)\makefile.plt
  7. IDL_NAME = lsarpc
  8. CLIENT_ACF = lsacli.acf
  9. SERVER_ACF = lsasrv.acf
  10. CLIENT_INC_FILE = $(IDL_NAME)_c.h
  11. SERVER_INC_FILE = $(IDL_NAME).h
  12. SDKINC = $(BASEDIR)\public\sdk\inc
  13. SDKCRTINC = $(BASEDIR)\public\sdk\inc\crt
  14. PRIVINC = ..\inc
  15. LSAINC = .\inc
  16. INCS = -I$(SDKINC) -I$(SDKCRTINC) -I$(PRIVINC) -I$(LSAINC)
  17. EXTRN_DEPENDS = $(SDKINC)\ntlsa.h
  18. CLIENT_FLAGS = -Oi -oldnames -error allocation -error ref -c_ext -ms_ext $(MIDL_FLAGS) -acf $(CLIENT_ACF) -header $(CLIENT_INC_FILE)
  19. SERVER_FLAGS = -oldnames -error allocation -error ref -c_ext -ms_ext $(MIDL_FLAGS) -acf $(SERVER_ACF) -header $(SERVER_INC_FILE)
  20. CPP = -cpp_cmd "$(MIDL_CPP)"
  21. #
  22. # Separate client and server targets. Note that the .h file produced
  23. # when MIDL is run with the client .acf file attached differs from the
  24. # .h file produced when MIDL is run with the server .acf file attached.
  25. #
  26. CLIENT_TARGETS = uclient\$(IDL_NAME)_c.c \
  27. uclient\$(CLIENT_INC_FILE)
  28. SERVER_TARGETS = server\$(IDL_NAME)_s.c \
  29. $(PRIVINC)\$(SERVER_INC_FILE)
  30. TARGETS = $(CLIENT_TARGETS) \
  31. $(SERVER_TARGETS)
  32. CLIENT_EXTRN_DEPENDS = $(CLIENT_ACF)
  33. SERVER_EXTRN_DEPENDS = $(SERVER_ACF)
  34. EXTRN_DEPENDS = $(CLIENT_EXTRN_DEPENDS)
  35. #EXTRN_DEPENDS = $(CLIENT_EXTRN_DEPENDS) $(SERVER_EXTRN_DEPENDS)
  36. #
  37. # Define Products and Dependencies
  38. #
  39. all: $(CLIENT_TARGETS) $(SERVER_TARGETS) $(EXTRN_DEPENDS)
  40. !IF "$(BUILDMSG)" != ""
  41. @ech ; $(BUILDMSG) ;
  42. !ENDIF
  43. clean: delete_source all
  44. delete_source:
  45. -erase $(TARGETS)
  46. #
  47. # MIDL COMPILE
  48. #
  49. $(CLIENT_TARGETS) : $(IDL_NAME).idl $(CLIENT_EXTRN_DEPENDS)
  50. IF EXIST inc\$(IDL_NAME).h del inc\$(IDL_NAME).h
  51. copy $(PRIVINC)\lsaimp.h .
  52. midl $(CPP) $(CLIENT_FLAGS) $(IDL_NAME).idl $(INCS)
  53. del lsaimp.h
  54. IF EXIST $(IDL_NAME)_c.c copy $(IDL_NAME)_c.c .\uclient & del $(IDL_NAME)_c.c
  55. IF EXIST $(IDL_NAME)_s.c del $(IDL_NAME)_s.c
  56. IF EXIST $(CLIENT_INC_FILE) copy $(CLIENT_INC_FILE) .\uclient & del $(CLIENT_INC_FILE)
  57. #$(SERVER_TARGETS) : $(IDL_NAME).idl $(SERVER_EXTRN_DEPENDS)
  58. $(SERVER_TARGETS) : $(IDL_NAME).idl
  59. IF EXIST inc\$(IDL_NAME).h del inc\$(IDL_NAME).h
  60. copy $(PRIVINC)\lsaimp.h
  61. midl $(CPP) $(SERVER_FLAGS) $(IDL_NAME).idl $(INCS)
  62. del lsaimp.h
  63. IF EXIST $(IDL_NAME)_c.c del $(IDL_NAME)_c.c
  64. IF EXIST $(IDL_NAME)_s.c copy $(IDL_NAME)_s.c .\server & del $(IDL_NAME)_s.c
  65. IF EXIST $(SERVER_INC_FILE) copy $(SERVER_INC_FILE) $(PRIVINC) & del $(SERVER_INC_FILE)