]> Dogcows Code - chaz/openbox/commitdiff
fixes for build system. add themes to the install process. use the build/ dir for...
authorDana Jansens <danakj@orodu.net>
Sun, 6 Apr 2003 09:56:57 +0000 (09:56 +0000)
committerDana Jansens <danakj@orodu.net>
Sun, 6 Apr 2003 09:56:57 +0000 (09:56 +0000)
13 files changed:
.cvsignore
Makefile [deleted file]
Makefile.in [new file with mode: 0644]
build/.cvsignore
build/Makefile.data
build/Makefile.incl.in
build/Makefile.plugins
build/Makefile.render
build/Makefile.themes
build/install-sh [moved from install-sh with 100% similarity, mode: 0755]
configure.ac
m4/openbox.m4
render/.cvsignore

index db808d81770e410253017a29f852a0f275910318..5037d0397313cbdfb9cbfffd16f9d061208a4f21 100644 (file)
@@ -1,10 +1,8 @@
-ltmain.sh
 libtool
 configure
-config.sub
 config.status
 config.log
-config.guess
 autom4te.cache
 aclocal.m4
 .deps
+Makefile
diff --git a/Makefile b/Makefile
deleted file mode 100644 (file)
index 6d05f30..0000000
--- a/Makefile
+++ /dev/null
@@ -1,33 +0,0 @@
-all uninstall:
-       @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.render $@
-       @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.kernel $@
-       @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.plugins $@
-       @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.engines $@
-       @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.data $@
-#      @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.themes $@
-
-install: all
-       @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.render $@
-       @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.kernel $@
-       @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.plugins $@
-       @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.engines $@
-       @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.data $@
-#      @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.themes $@
-
-clean:
-       @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.render $@
-       @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.kernel $@
-       @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.plugins $@
-       @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.engines $@
-       @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.data $@
-#      @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.themes $@
-       $(RM) *\~
-
-distclean: clean
-       $(RM) configure Makefile.incl
-       $(RM) -r .deps/
-
-love:
-       @echo "<moan>"
-
-.PHONY: all clean distclean install uninstall love
diff --git a/Makefile.in b/Makefile.in
new file mode 100644 (file)
index 0000000..400c1c9
--- /dev/null
@@ -0,0 +1,34 @@
+include build/Makefile.incl
+
+targets = render kernel plugins engines themes data
+
+all: libtool
+       @for i in $(targets); do \
+               $(MAKE) -$(MAKEFLAGS) -f build/Makefile.$$i $@; \
+       done
+
+uninstall:
+       @for i in $(targets); do \
+               $(MAKE) -$(MAKEFLAGS) -f build/Makefile.$$i $@; \
+       done
+
+install: all
+       @for i in $(targets); do \
+               $(MAKE) -$(MAKEFLAGS) -f build/Makefile.$$i $@; \
+       done
+
+clean:
+       @for i in $(targets); do \
+               $(MAKE) -$(MAKEFLAGS) -f build/Makefile.$$i $@; \
+       done
+       $(RM) *\~
+
+distclean: clean
+       $(RM) configure Makefile.incl
+       $(RM) -r .deps/
+
+LIBTOOL_DEPS = @LIBTOOL_DEPS@
+libtool: $(LIBTOOL_DEPS)
+       $(SHELL) ./config.status --recheck
+
+.PHONY: all clean distclean install uninstall
index 848f07ea72174e1214d401d27cb75ed71ecdd279..bdbd663fef3ef7219b3b1f1b4dd3f0c75f8c64a8 100644 (file)
@@ -1 +1,5 @@
 Makefile.incl
+Makefile.themes.openbox
+config.guess
+config.sub
+ltmain.sh
index 874843acc7bcc094e8bef0c556aaccc5708b46f5..4e2b522b99dca5e2ce2b7c723689281159870f9d 100644 (file)
@@ -5,30 +5,20 @@ dir = data
 files = rc3
 
 srcdir := $(srcdir)/$(dir)
-files := $(addprefix $(srcdir)/,$(files))
+dir := $(DESTDIR)$(rcdir)
+sources := $(addprefix $(srcdir)/,$(files))
 
 all:
 
-$(target): $(objects)
-       $(AR) r $@ $^
-
-$(dir)/%.o: $(srcdir)/%.c $(depdir)/%.d
-       $(COMPILE) -c -o $@ $<
-
-$(depdir)/%.d: $(srcdir)/%.c
-       @echo Building dependancies for $<
-       @$(INSTALL) -d $(depdir)
-       @$(DEPCOMPILE) -w -MM -MF $@ -MQ $(<:.c=.o) $<
-
 install:
-       $(INSTALL) -d $(DESTDIR)$(rcdir)
-       $(INSTALL) -m 644 $(files) $(DESTDIR)$(rcdir)
+       $(INSTALL) -d $(dir)
+       $(INSTALL) -m 644 $(sources) $(dir)
 
 uninstall:
-       for i in $(notdir files); do \
-               $(RM) $(DESTDIR)$(rcdir)/$$i; \
+       for i in $(files); do \
+               $(RM) $(dir)/$$i; \
        done
-       -rmdir $(DESTDIR)$(rcdir)
+       -rmdir $(dir)
 
 clean:
        $(RM) $(srcdir)/*\~
index a52c865c9892b8e02c2fcd403bb0bdbd81ebdfa9..b6da814f3eb497374d879cf2d90b8a4351c923a4 100644 (file)
@@ -1,3 +1,6 @@
+CC = @CC@
+MAKE += --no-print-directory
+
 CFLAGS = @CFLAGS@
 CPPFLAGS = -I. -I$(srcdir) @CPPFLAGS@ \
   -DLOCALEDIR=\"$(localedir)\" \
index 9555d871cb72b1fac69dc58caf2c998d4a3a8976..867813553c94aa467bebe17f26d96af3aa913023 100644 (file)
@@ -1,23 +1,22 @@
 include build/Makefile.incl
 
+targets = resistance placement keyboard mouse
+
 all clean distclean:
-       @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.plugins.resistance $@
-       @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.plugins.placement $@
-       @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.plugins.keyboard $@
-       @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.plugins.mouse $@
+       @for i in $(targets); do \
+               $(MAKE) -$(MAKEFLAGS) -f build/Makefile.plugins.$$i $@; \
+       done
 
 install:
-       @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.plugins.resistance $@
-       @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.plugins.placement $@
-       @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.plugins.keyboard $@
-       @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.plugins.mouse $@
+       @for i in $(targets); do \
+               $(MAKE) -$(MAKEFLAGS) -f build/Makefile.plugins.$$i $@; \
+       done
        $(LIBTOOL) --mode=finish $(DESTDIR)$(plugindir)
 
 uninstall:
-       @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.plugins.resistance $@
-       @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.plugins.placement $@
-       @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.plugins.keyboard $@
-       @$(MAKE) -$(MAKEFLAGS) -f build/Makefile.plugins.mouse $@
+       @for i in $(targets); do \
+               $(MAKE) -$(MAKEFLAGS) -f build/Makefile.plugins.$$i $@; \
+       done
        -rmdir $(DESTDIR)$(plugindir)
 
 .PHONY: all clean distclean install uninstall
index f575f6faf72f847a46e5e13ca57b0687b07404e2..de25d5e7a538a83cfc189b400b877cb42b7faa63 100644 (file)
@@ -17,10 +17,10 @@ depdir := $(depdir)/$(dir)
 all: $(target)
 
 $(target): $(objects)
-       $(AR) r $@ $^
+       $(LINK) -static -o $@ $^
 
 $(dir)/%.o: $(srcdir)/%.c $(depdir)/%.d
-       $(COMPILE) -c -o $@ $<
+       $(LTCOMPILE) -c -o $@ $<
 
 $(depdir)/%.d: $(srcdir)/%.c
        @echo Building dependancies for $<
index 5238c1405860ad9bb4207b9e0f7dfb18fcaaca65..577753d9fd32e8f34701c73e026553b9cbdd4d6a 100644 (file)
@@ -1,60 +1,21 @@
-themes_srcdir:=$(srcdir)/themes
+include build/Makefile.incl
 
-themes_ob_dir:=$(DESTDIR)$(themesdir)/openbox
-themes_ob_srcdir:=$(themes_srcdir)/openbox
-themes_ob:=artwiz bbs bluebox cthulhain deep ebox fieron fieron2 flux \
-           frobozz frobust mbdtex miklos nyz nyzclone ob20 operation \
-           outcomes paper purplehaaze shade steelblue steelblue2 \
-           the_orange trisb twice warp-xp
+targets = openbox
 
-themes_ob_fieron_buttons_dir:=$(themes_ob_dir)/fieron_buttons
-themes_ob_fieron_buttons_srcdir:=$(themes_ob_srcdir)/fieron_buttons
-themes_ob_fieron_buttons:=close.xbm icon.xbm max.xbm stick.xbm
-
-themes_ob_fieron2_buttons_dir:=$(themes_ob_dir)/fieron2_buttons
-themes_ob_fieron2_buttons_srcdir:=$(themes_ob_srcdir)/fieron2_buttons
-themes_ob_fieron2_buttons:=close.xbm icon.xbm max.xbm stick.xbm
-
-themes_ob_ebox_buttons_dir:=$(themes_ob_dir)/ebox_buttons
-themes_ob_ebox_buttons_srcdir:=$(themes_ob_srcdir)/ebox_buttons
-themes_ob_ebox_buttons:=close.xbm icon.xbm max.xbm
-
-themes-install:
-       $(INSTALL) -d $(DESTDIR)$(themesdir)
-
-       $(INSTALL) -d $(themes_ob_dir)
-       for i in $(addprefix $(themes_ob_srcdir)/,$(themes_ob)); do \
-               $(INSTALL) $$i $(themes_ob_dir); \
-       done
-       $(INSTALL) -d $(themes_ob_fieron_buttons_dir)
-       for i in $(addprefix $(themes_ob_fieron_buttons_srcdir)/,$(themes_ob_fieron_buttons)); do \
-               $(INSTALL) $$i $(themes_ob_fieron_buttons_dir); \
-       done
-       $(INSTALL) -d $(themes_ob_fieron2_buttons_dir)
-       for i in $(addprefix $(themes_ob_fieron2_buttons_srcdir)/,$(themes_ob_fieron2_buttons)); do \
-               $(INSTALL) $$i $(themes_ob_fieron2_buttons_dir); \
-       done
-       $(INSTALL) -d $(themes_ob_ebox_buttons_dir)
-       for i in $(addprefix $(themes_ob_ebox_buttons_srcdir)/,$(themes_ob_ebox_buttons)); do \
-               $(INSTALL) $$i $(themes_ob_ebox_buttons_dir); \
+all clean distclean:
+       @for i in $(targets); do \
+               $(MAKE) -$(MAKEFLAGS) -f build/Makefile.themes.$$i $@; \
        done
 
-themes-uninstall:
-       -for i in $(themes_ob_ebox_buttons); do \
-               $(RM) $(themes_ob_ebox_buttons_dir)/$$i; \
-       done
-       -rmdir $(themes_ob_ebox_buttons_dir)
-       -for i in $(themes_ob_fieron2_buttons); do \
-               $(RM) $(themes_ob_fieron2_buttons_dir)/$$i; \
+install:
+       @for i in $(targets); do \
+               $(MAKE) -$(MAKEFLAGS) -f build/Makefile.themes.$$i $@; \
        done
-       -rmdir $(themes_ob_fieron2_buttons_dir)
-       -for i in $(themes_ob_fieron_buttons); do \
-               $(RM) $(themes_ob_fieron_buttons_dir)/$$i; \
-       done
-       -rmdir $(themes_ob_fieron_buttons_dir)
-       -for i in $(themes_ob); do \
-               $(RM) $(themes_ob_dir)/$$i; \
+
+uninstall:
+       @for i in $(targets); do \
+               $(MAKE) -$(MAKEFLAGS) -f build/Makefile.themes.$$i $@; \
        done
-       -rmdir $(themes_ob_dir)
+       -rmdir $(DESTDIR)$(themedir)
 
-       -rmdir $(DESTDIR)$(themesdir)
+.PHONY: all clean distclean install uninstall
old mode 100644 (file)
new mode 100755 (executable)
similarity index 100%
rename from install-sh
rename to build/install-sh
index eb52e7e137e33a60c61062ebb7919958ab8c07a5..a9281dc36f399adf902e438af47570a91512817a 100644 (file)
@@ -1,19 +1,14 @@
 AC_PREREQ([2.50])
 AC_INIT([openbox], [2.90.0cvs], [http://bugzilla.icculus.org])
-# AC_CONFIG_HEADERS(config.h)
-AC_LANG([C])
-AC_ENABLE_STATIC([no])
-AC_ENABLE_SHARED([yes])
+AC_CONFIG_SRCDIR([kernel/openbox.c])
+AC_CONFIG_AUX_DIR([build])
 
 AC_PREFIX_DEFAULT([/usr/local])
 test "$prefix" = "NONE" && prefix=$ac_default_prefix
 
-##AM_INIT_AUTOMAKE([openbox], [2.90.0cvs])
-
 AC_PATH_PROG([SED], [sed])
 test "$SED" || AC_MSG_ERROR([sed not found])
 
-##AM_MAINTAINER_MODE
 # Determine build target
 OB_DEBUG
 # Pick compiler specific/build target flags, and set $CVS
@@ -21,37 +16,42 @@ OB_COMPILER_FLAGS
 AC_C_CONST
 AC_C_INLINE
 
-# XXX ADD --disable-nls option to this XXX
-CPPFLAGS="$CPPFLAGS -DENABLE_NLS"
-# XXX                                  XXX
-
-PKG_CHECK_MODULES([GLIB], [glib-2.0])
-AC_SUBST(GLIB_CFLAGS)
-AC_SUBST(GLIB_LIBS)
-       
-PKG_CHECK_MODULES([GMODULE], [gmodule-2.0])
-AC_SUBST(GMODULE_CFLAGS)
-AC_SUBST(GMODULE_LIBS)
-
-AC_PATH_PROG([FLEX], [flex])
-test "$FLEX" || AC_MSG_ERROR([flex not found])
+if test "$CVS" = "yes"; then
+    AC_PATH_PROG([FLEX], [flex])
+    test "$FLEX" || AC_MSG_ERROR([flex not found])
 
-AC_PATH_PROG([BISON], [bison])
-test "BISON" || AC_MSG_ERROR([bison not found])
+    AC_PATH_PROG([BISON], [bison])
+    test "BISON" || AC_MSG_ERROR([bison not found])
+fi
 
+AC_DISABLE_STATIC
+AC_LIBTOOL_DLOPEN
 AC_PROG_LIBTOOL
+AC_SUBST(LIBTOOL_DEPS)
 LIBTOOL="$LIBTOOL --silent"
+
 AC_PROG_INSTALL
 
+OB_NLS
+## XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ##
 ##ALL_LINGUAS=""
 ##AM_GNU_GETTEXT_VERSION(0.11.5)
 ##AM_GNU_GETTEXT([external])
+## XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ##
 
 AC_CHECK_HEADERS(ctype.h fcntl.h locale.h signal.h string.h stdio.h stdlib.h)
 AC_CHECK_HEADERS(unistd.h sys/stat.h sys/select.h sys/time.h sys/wait.h)
 # AC_HEADER_TIME
 # AC_TYPE_SIGNAL
 
+PKG_CHECK_MODULES([GLIB], [glib-2.0])
+AC_SUBST(GLIB_CFLAGS)
+AC_SUBST(GLIB_LIBS)
+       
+PKG_CHECK_MODULES([GMODULE], [gmodule-2.0])
+AC_SUBST(GMODULE_CFLAGS)
+AC_SUBST(GMODULE_LIBS)
+
 PKG_CHECK_MODULES(XFT, xft)
 AC_SUBST(XFT_CFLAGS)
 AC_SUBST(XFT_LIBS)
@@ -61,22 +61,7 @@ X11_EXT_XKB
 X11_EXT_SHAPE
 X11_EXT_XINERAMA
 
-AC_CONFIG_FILES([build/Makefile.incl])
-# po/Makefile.in
-#              kernel/Makefile
-#              render/Makefile
-#              engines/Makefile
-#              engines/openbox/Makefile
-#              plugins/Makefile
-#              plugins/keyboard/Makefile
-#              plugins/mouse/Makefile
-#              plugins/placement/Makefile
-#              doc/Makefile
-#              doc/doxygen/Makefile
-#              data/Makefile
-#              data/buttons/Makefile
-#              themes/Makefile
-#              themes/openbox/Makefile])
+AC_CONFIG_FILES([Makefile build/Makefile.incl])
 AC_OUTPUT
 
 AC_MSG_RESULT
index 53da97cade2e34d8d7ef99309ab645aa570dbc20..fb75eccd2efba1d2976635d7ec2e4699fa924fae 100644 (file)
@@ -5,41 +5,41 @@
 # Sets the CVS environment variable when building CVS sources.
 AC_DEFUN([OB_DEBUG],
 [
-  AC_MSG_CHECKING([build type])
+    AC_MSG_CHECKING([build type])
 
-  AC_ARG_ENABLE([debug],
-  [  --enable-debug          build a debug version default=yes],
-  [DEBUG=$enableval], [DEBUG="yes"])
+    AC_ARG_ENABLE([debug],
+    [  --enable-debug          build a debug version default=yes],
+    [DEBUG=$enableval], [DEBUG="yes"])
 
-  AC_ARG_ENABLE([strict-ansi],
-  [  --enable-strict-ansi    Enable strict ANSI compliance build default=no],
-  [STRICT=$enableval], [STRICT="no"])
-  if test "$GCC" = "yes" && test "$STRICT" = "yes"; then
-    CFLAGS="$CFLAGS -ansi -pedantic -D_XOPEN_SOURCE"
-  fi
+    AC_ARG_ENABLE([strict-ansi],
+    [  --enable-strict-ansi    Enable strict ANSI compliance build default=no],
+    [STRICT=$enableval], [STRICT="no"])
+    if test "$GCC" = "yes" && test "$STRICT" = "yes"; then
+       CFLAGS="$CFLAGS -ansi -pedantic -D_XOPEN_SOURCE"
+    fi
 
   # cvs builds are always debug
-  CVS=""
-  test "${PACKAGE_VERSION%*cvs}" != "$PACKAGE_VERSION" && CVS="yes"
-  test "$CVS" = "yes" && DEBUG="yes"
+    CVS=""
+    test "${PACKAGE_VERSION%*cvs}" != "$PACKAGE_VERSION" && CVS="yes"
+    test "$CVS" = "yes" && DEBUG="yes"
 
-  if test "$DEBUG" = "yes"; then
-    MSG="DEBUG"
-  else
-    MSG="RELEASE"
-  fi
-  if test "$CVS" = "yes"; then
-    MSG="$MSG (CVS build)"
-  fi
-  if test "$STRICT" = "yes"; then
-    MSG="$MSG with strict ANSI compliance"
-  fi
-  AC_MSG_RESULT([$MSG])
-  
-  test "$DEBUG" = "yes" && \
-      AC_DEFINE([DEBUG], [1], [Creating a debug build])
+    if test "$DEBUG" = "yes"; then
+       MSG="DEBUG"
+    else
+       MSG="RELEASE"
+    fi
+    if test "$CVS" = "yes"; then
+       MSG="$MSG (CVS build)"
+    fi
+    if test "$STRICT" = "yes"; then
+       MSG="$MSG with strict ANSI compliance"
+    fi
+    AC_MSG_RESULT([$MSG])
+    
+    test "$DEBUG" = "yes" && \
+       AC_DEFINE([DEBUG], [1], [Creating a debug build])
 
-  AM_CONDITIONAL(CVS, test "$CVS" = "yes")
+    AM_CONDITIONAL(CVS, test "$CVS" = "yes")
 ])
 
 
@@ -50,27 +50,39 @@ AC_DEFUN([OB_DEBUG],
 # for debug builds.
 AC_DEFUN([OB_COMPILER_FLAGS],
 [
-  AC_REQUIRE([AC_PROG_CPP])
-  AC_REQUIRE([AC_PROG_CC])
+    AC_REQUIRE([AC_PROG_CPP])
+    AC_REQUIRE([AC_PROG_CC])
 
-  FLAGS=""
+    FLAGS=""
 
-  # Check what compiler we are using
-  AC_MSG_CHECKING([for GNU CC])
-  if test "$GCC" = "yes"; then
-    AC_MSG_RESULT([yes])
-    if test "$DEBUG" = "yes"; then
-      FLAGS="-g -fno-inline"
-      FLAGS="$FLAGS -Wall -Wsign-compare -Waggregate-return"
-      FLAGS="$FLAGS -Wcast-qual -Wbad-function-cast -Wpointer-arith"
-      # for Python.h
-      FLAGS="$FLAGS -Wno-long-long"
+    # Check what compiler we are using
+    AC_MSG_CHECKING([for GNU CC])
+    if test "$GCC" = "yes"; then
+       AC_MSG_RESULT([yes])
+       if test "$DEBUG" = "yes"; then
+           FLAGS="-g -fno-inline"
+           FLAGS="$FLAGS -Wall -Wsign-compare -Waggregate-return"
+           FLAGS="$FLAGS -Wcast-qual -Wbad-function-cast -Wpointer-arith"
+            # for Python.h
+           #FLAGS="$FLAGS -Wno-long-long"
+       fi
+       if test "$STRICT" = "yes"; then
+           FLAGS="$FLAGS -ansi -pedantic -D_XOPEN_SOURCE"
+       fi
     fi
-    if test "$STRICT" = "yes"; then
-      FLAGS="$FLAGS -ansi -pedantic -D_XOPEN_SOURCE"
+    AC_MSG_CHECKING([for compiler specific flags])
+    AC_MSG_RESULT([$FLAGS])
+    CFLAGS="$CFLAGS $FLAGS"
+])
+
+AC_DEFUN([OB_NLS],
+[
+    AC_ARG_ENABLE([nls],
+    [  --enable-nls            Enable NLS translations  default=yes],
+    [NLS=$enableval], [NLS="yes"])
+
+    if test "$NLS" = yes; then
+       CPPFLAGS="$CPPFLAGS -DENABLE_NLS"
     fi
-  fi
-  AC_MSG_CHECKING([for compiler specific flags])
-  AC_MSG_RESULT([$FLAGS])
-  CFLAGS="$CFLAGS $FLAGS"
 ])
+
index b79cafdeb82f536424feea8e41aee51f7823a357..1811768e6031e3ca3acd4c38f152ed1900c6eddd 100644 (file)
@@ -1,2 +1,10 @@
 rendertest
 librender.a
+.libs
+color.lo
+font.lo
+gradient.lo
+image.lo
+mask.lo
+render.lo
+test.lo
This page took 0.042486 seconds and 4 git commands to generate.