Windows: add build and clean rule for bc.h
[openafs.git] / src / bucoord / NTMakefile
index e13dcb5..0151a88 100644 (file)
@@ -5,13 +5,18 @@
 # License.  For details, see the LICENSE file in the top-level source
 # directory or online at http://www.openafs.org/dl/license10.html
 
+RELDIR=bucoord
+AFSDEV_AUXCDEFINES = $(AFSDEV_AUXCDEFINES) -DNOGDI -DWIN32_LEAN_AND_MEAN
 !INCLUDE ..\config\NTMakefile.$(SYS_NAME)
 !INCLUDE ..\config\NTMakefile.version
 
-
 #########################################################################
 # install local include file
-INCFILES = bc.h
+INCFILES = \
+        $(DESTDIR)\include\afs\bc.h \
+        $(DESTDIR)\include\afs\bucoord_prototypes.h
+
+$(DESTDIR)\include\afs\bc.h: bc.h
 
 ############################################################################
 # build afsbxdb.lib
@@ -19,13 +24,13 @@ INCFILES = bc.h
 LIBFILE = $(DESTDIR)\lib\afs\afsbxdb.lib
 
 LIBOBJS =\
-       $(OJT)/dsstub.obj \
-       $(OJT)/ubik_db_if.obj \
-       $(OJT)/status.obj \
-       $(OJT)/dlq.obj \
-       $(OJT)/bucoord_errs.obj \
-       $(OJT)/volstub.obj \
-       $(OJT)/AFS_component_version_number.obj
+       $(OUT)/dsstub.obj \
+       $(OUT)/ubik_db_if.obj \
+       $(OUT)/status.obj \
+       $(OUT)/dlq.obj \
+       $(OUT)/bucoord_errs.obj \
+       $(OUT)/volstub.obj \
+       $(OUT)/AFS_component_version_number.obj
 
 $(LIBFILE): $(LIBOBJS)
        $(LIBARCH)
@@ -36,29 +41,29 @@ $(LIBFILE): $(LIBOBJS)
 
 EXEFILE = $(DESTDIR)\etc\backup.exe
 
+EXERES = $(OUT)/backup.res
+
 EXEOBJS =\
-       $(OJT)\main.obj \
-       $(OJT)\config.obj \
-       $(OJT)\dsstub.obj \
-       $(OJT)\volstub.obj \
-       $(OJT)\commands.obj \
-       $(OJT)\regex.obj \
-       $(OJT)\server.obj \
-       $(OJT)\dsvs.obj \
-       $(OJT)\dump.obj \
-       $(OJT)\restore.obj \
-       $(OJT)\ubik_db_if.obj \
-       $(OJT)\dump_sched.obj \
-       $(OJT)\vol_sets.obj \
-       $(OJT)\tape_hosts.obj \
-       $(OJT)\bucoord_errs.obj \
-       $(OJT)\bc_status.obj \
-       $(OJT)\status.obj \
-       $(OJT)\dlq.obj \
-
-
-$(OJT)/backup.res:AFS_component_version_number.h
-       $(RC) backup.rc
+       $(OUT)\main.obj \
+       $(OUT)\config.obj \
+       $(OUT)\dsstub.obj \
+       $(OUT)\volstub.obj \
+       $(OUT)\commands.obj \
+       $(OUT)\server.obj \
+       $(OUT)\dsvs.obj \
+       $(OUT)\dump.obj \
+       $(OUT)\restore.obj \
+       $(OUT)\ubik_db_if.obj \
+       $(OUT)\dump_sched.obj \
+       $(OUT)\vol_sets.obj \
+       $(OUT)\tape_hosts.obj \
+       $(OUT)\bucoord_errs.obj \
+       $(OUT)\bc_status.obj \
+       $(OUT)\status.obj \
+       $(OUT)\dlq.obj \
+
+
+$(EXERES): backup.rc AFS_component_version_number.h
 
 $(EXEOBJS):$$(@B).c
        $(C2OBJ) $**
@@ -86,12 +91,15 @@ EXELIBS =\
        $(DESTDIR)\lib\afs\afsprocmgmt.lib \
        $(DESTDIR)\lib\afs\afspioctl.lib \
        $(DESTDIR)\lib\afs\afsreg.lib \
-     $(DESTDIR)\lib\cm_dns.obj
+       $(DESTDIR)\lib\libafsconf.lib
        
 
-$(EXEFILE): $(EXEOBJS) $(EXELIBS)
-       $(EXECONLINK)
+$(EXEFILE): $(EXEOBJS) $(EXERES) $(EXELIBS)
+       $(EXECONLINK) dnsapi.lib mpr.lib iphlpapi.lib shell32.lib
+        $(_VC_MANIFEST_EMBED_EXE)
        $(EXEPREP)
+        $(CODESIGN_USERLAND)
+        $(SYMSTORE_IMPORT)
 
 
 ############################################################################
@@ -104,7 +112,7 @@ bucoord_errs.c bc.h:    bucoord_errs.et bc.p.h
 ############################################################################
 # Definitions for generating versioninfo resources
 
-$(OJT)/backup.res: AFS_component_version_number.h
+$(OUT)/backup.res: AFS_component_version_number.h
 
 ############################################################################
 # Install 
@@ -116,7 +124,12 @@ install: $(INCFILES) $(LIBFILE) $(EXEFILE)
 # Local clean target; augments predefined clean target
 
 clean::
+        $(DEL) $(INCFILES)
+        $(DEL) $(LIBFILE)
+        $(DEL) $(EXEFILE)
        $(DEL) bc.h bucoord_errs.c
+       $(DEL) $(EXERES)
+       $(DEL) AFS_component_version_number.h
 
 
 mkdir: