Merge pull request #10 from erikarn/20220618_fix_make

[amiwm] Fix make rules to work under BSD make
This commit is contained in:
Adrian Chadd
2022-06-18 19:14:59 -07:00
committed by GitHub

View File

@@ -24,9 +24,8 @@ STRIPFLAG = -s
PROGS = amiwm requestchoice executecmd ppmtoinfo config_util PROGS = amiwm requestchoice executecmd ppmtoinfo config_util
MODULES = $(srcdir)/Background $(srcdir)/Keyboard $(srcdir)/Background_resize \ MODULES = Background Keyboard Background_resize Background_stretch \
$(srcdir)/Background_stretch $(srcdir)/def_tool.info $(srcdir)/Filesystem \ def_tool.info Filesystem Launcher
$(srcdir)/Launcher
OBJS = main.o screen.o client.o frame.o icc.o \ OBJS = main.o screen.o client.o frame.o icc.o \
icon.o menu.o diskobject.o gram.o lex.o rc.o \ icon.o menu.o diskobject.o gram.o lex.o rc.o \
@@ -50,33 +49,33 @@ PACKAGENAME = amiwm
AMIWM_HOME = $(libdir)/amiwm AMIWM_HOME = $(libdir)/amiwm
AMIWM_MODULES = $(libdir)/amiwm/modules AMIWM_MODULES = $(libdir)/amiwm/modules
all : lib_all all: lib_all
@$(MAKE) local_all @$(MAKE) local_all
local_all : $(PROGS) $(MODULES) local_all: $(PROGS) $(MODULES)
lib_all : lib_all:
@( cd libami; $(MAKE) all ) @( cd libami; $(MAKE) all )
lib_clean : lib_clean:
@( cd libami; $(MAKE) clean ) @( cd libami; $(MAKE) clean )
.c.o: .c.o:
$(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) $< $(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) $<
menu.o : menu.c menu.o: menu.c
$(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) -DAMIWM_HOME=\"$(AMIWM_HOME)\" $< $(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) -DAMIWM_HOME=\"$(AMIWM_HOME)\" $<
rc.o : rc.c rc.o: rc.c
$(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) -DAMIWM_HOME=\"$(AMIWM_HOME)\" $< $(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) -DAMIWM_HOME=\"$(AMIWM_HOME)\" $<
diskobject.o : diskobject.c diskobject.o: diskobject.c
$(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) -DAMIWM_HOME=\"$(AMIWM_HOME)\" $< $(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) -DAMIWM_HOME=\"$(AMIWM_HOME)\" $<
filesystem.o : joke_fs.c filesystem.o: joke_fs.c
$(CC) -o $@ -c $(CPPFLAGS) $(ALL_CFLAGS) -DAMIWM_HOME=\"$(AMIWM_HOME)\" $< $(CC) -o $@ -c $(CPPFLAGS) $(ALL_CFLAGS) -DAMIWM_HOME=\"$(AMIWM_HOME)\" joke_fs.c
ppmtoinfo.o : ppmtoinfo.c ppmtoinfo.o: ppmtoinfo.c
$(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) -DAMIWM_HOME=\"$(AMIWM_HOME)\" $< $(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) -DAMIWM_HOME=\"$(AMIWM_HOME)\" $<
gram.h gram.c: gram.y gram.h gram.c: gram.y
@@ -84,7 +83,7 @@ gram.h gram.c: gram.y
mv y.tab.c gram.c mv y.tab.c gram.c
mv y.tab.h gram.h mv y.tab.h gram.h
lex.c : lex.l lex.c: lex.l
$(LEX) -t $< > lex.c $(LEX) -t $< > lex.c
kbdmodule.h kbdmodule.c: kbdmodule.y kbdmodule.h kbdmodule.c: kbdmodule.y
@@ -92,30 +91,30 @@ kbdmodule.h kbdmodule.c: kbdmodule.y
mv y.tab.c kbdmodule.c mv y.tab.c kbdmodule.c
mv y.tab.h kbdmodule.h mv y.tab.h kbdmodule.h
kbdlexer.c : kbdlexer.l kbdlexer.c: kbdlexer.l
$(LEX) -t $< > kbdlexer.c $(LEX) -t $< > kbdlexer.c
install : $(PROGS) $(MODULES) Xsession Xsession2 Xinitrc amiwm-init install: $(PROGS) $(MODULES) Xsession Xsession2 Xinitrc amiwm-init
-mkdir -p $(AMIWM_HOME) -mkdir -p $(AMIWM_HOME)
-mkdir -p $(AMIWM_MODULES) -mkdir -p $(AMIWM_MODULES)
$(INSTALL) $(STRIPFLAG) requestchoice $(AMIWM_HOME)/requestchoice $(INSTALL) $(STRIPFLAG) requestchoice $(AMIWM_HOME)/requestchoice
$(INSTALL) $(STRIPFLAG) config_util $(AMIWM_HOME)/config_util $(INSTALL) $(STRIPFLAG) config_util $(AMIWM_HOME)/config_util
$(INSTALL) $(STRIPFLAG) executecmd $(AMIWM_HOME)/executecmd $(INSTALL) $(STRIPFLAG) executecmd $(AMIWM_HOME)/executecmd
for module in $(MODULES); do \ for module in $(MODULES); do \
if [ "$$module" = "$(srcdir)/Background" ]; then \ if [ "$$module" = "Background" ]; then \
$(INSTALL) $$module $(AMIWM_MODULES)/Background; \ $(INSTALL) $$module $(AMIWM_MODULES)/Background; \
else \ else \
if [ "$$module" = "$(srcdir)/Background_resize" ]; then \ if [ "$$module" = "Background_resize" ]; then \
$(INSTALL) $$module $(AMIWM_MODULES)/Background_resize; \ $(INSTALL) $$module $(AMIWM_MODULES)/Background_resize; \
else \ else \
if [ "$$module" = "$(srcdir)/Background_stretch" ]; then \ if [ "$$module" = "Background_stretch" ]; then \
$(INSTALL) $$module $(AMIWM_MODULES)/Background_stretch; \ $(INSTALL) $$module $(AMIWM_MODULES)/Background_stretch; \
else \ else \
if [ "$$module" = "$(srcdir)/def_tool.info" ]; then \ if [ "$$module" = "def_tool.info" ]; then \
$(INSTALL) $$module $(AMIWM_MODULES)/def_tool.info; \ $(INSTALL) $$module $(AMIWM_MODULES)/def_tool.info; \
else \ else \
$(INSTALL) $(STRIPFLAG) $$module $(AMIWM_MODULES)/$$module; \ $(INSTALL) $(STRIPFLAG) $$module $(AMIWM_MODULES)/$$module; \
fi; \ fi; \
fi; \ fi; \
fi; \ fi; \
fi; \ fi; \
@@ -140,12 +139,12 @@ install : $(PROGS) $(MODULES) Xsession Xsession2 Xinitrc amiwm-init
-mkdir -p $(mandir)/man1 -mkdir -p $(mandir)/man1
$(INSTALL) -m 644 $(srcdir)/amiwm.1 $(mandir)/man1/amiwm.1 $(INSTALL) -m 644 $(srcdir)/amiwm.1 $(mandir)/man1/amiwm.1
fs-install : Filesystem fs-install: Filesystem
$(INSTALL) $(STRIPFLAG) Filesystem $(AMIWM_HOME)/Filesystem $(INSTALL) $(STRIPFLAG) Filesystem $(AMIWM_HOME)/Filesystem
$(INSTALL) -m 644 def_disk.info $(AMIWM_HOME)/def_disk.info $(INSTALL) -m 644 def_disk.info $(AMIWM_HOME)/def_disk.info
$(INSTALL) -m 644 def_drawer.info $(AMIWM_HOME)/def_disk.info $(INSTALL) -m 644 def_drawer.info $(AMIWM_HOME)/def_disk.info
cde-install : Xresources.amiwm Amilogo.bm Amilogo.pm cde-install: Xresources.amiwm Amilogo.bm Amilogo.pm
-mkdir -p $(DT_DIR)/config/C/Xresources.d -mkdir -p $(DT_DIR)/config/C/Xresources.d
$(INSTALL) -m 644 Xresources.amiwm $(DT_DIR)/config/C/Xresources.d/Xresources.amiwm $(INSTALL) -m 644 Xresources.amiwm $(DT_DIR)/config/C/Xresources.d/Xresources.amiwm
-mkdir -p $(DT_DIR)/appconfig/icons/C -mkdir -p $(DT_DIR)/appconfig/icons/C
@@ -153,57 +152,57 @@ cde-install : Xresources.amiwm Amilogo.bm Amilogo.pm
$(INSTALL) -m 644 Amilogo.pm $(DT_DIR)/appconfig/icons/C/Amilogo.pm $(INSTALL) -m 644 Amilogo.pm $(DT_DIR)/appconfig/icons/C/Amilogo.pm
amiwm : $(OBJS) $(LIBAMI) amiwm: $(OBJS) $(LIBAMI)
$(CC) -o amiwm $(OBJS) $(LIBS) $(CC) -o amiwm $(OBJS) $(LIBS)
requestchoice : requestchoice.o $(LIBAMI) requestchoice: requestchoice.o $(LIBAMI)
$(CC) -o requestchoice requestchoice.o $(LIBS) $(CC) -o requestchoice requestchoice.o $(LIBS)
config_util : config_util.o $(LIBAMI) config_util: config_util.o $(LIBAMI)
$(CC) -o config_util config_util.o $(LIBS) $(CC) -o config_util config_util.o $(LIBS)
executecmd : executecmd.o $(LIBAMI) executecmd: executecmd.o $(LIBAMI)
$(CC) -o executecmd executecmd.o $(LIBS) $(CC) -o executecmd executecmd.o $(LIBS)
Filesystem : filesystem.o $(LIBAMI) Filesystem: filesystem.o $(LIBAMI)
$(CC) -o Filesystem filesystem.o $(LIBS) $(CC) -o Filesystem filesystem.o $(LIBS)
Keyboard : kbdmodule.o kbdlexer.o $(LIBAMI) Keyboard: kbdmodule.o kbdlexer.o $(LIBAMI)
$(CC) -o Keyboard kbdmodule.o kbdlexer.o $(LIBS) $(CC) -o Keyboard kbdmodule.o kbdlexer.o $(LIBS)
Battery : battery_module.o $(LIBAMI) Battery: battery_module.o $(LIBAMI)
$(CC) -o Battery battery_module.o $(LIBS) $(CC) -o Battery battery_module.o $(LIBS)
Launcher : launchermodule.o $(LIBAMI) Launcher: launchermodule.o $(LIBAMI)
$(CC) -o Launcher launchermodule.o $(LIBS) $(CC) -o Launcher launchermodule.o $(LIBS)
ppmtoinfo : ppmtoinfo.o ppmtoinfo: ppmtoinfo.o
$(CC) -o ppmtoinfo ppmtoinfo.o -lm $(CC) -o ppmtoinfo ppmtoinfo.o -lm
localetest : localetest.o $(LIBAMI) localetest: localetest.o $(LIBAMI)
$(CC) -o localetest localetest.o $(LIBS) $(CC) -o localetest localetest.o $(LIBS)
clean : lib_clean clean: lib_clean
$(RM) core $(PROGS) $(LIBAMI) Keyboard Battery Launcher *.o $(RM) core $(PROGS) $(LIBAMI) Keyboard Battery Launcher *.o
$(RM) lex.yy.c lex.c y.tab.c y.tab.h gram.h gram.c $(RM) lex.yy.c lex.c y.tab.c y.tab.h gram.h gram.c
$(RM) kbdlexer.c kbdmodule.h kbdmodule.c $(RM) kbdlexer.c kbdmodule.h kbdmodule.c
$(RM) config.log $(RM) config.log
distclean : clean distclean: clean
$(RM) config.status config.cache *~ $(RM) config.status config.cache *~
$(RM) Makefile libami/Makefile Xresources.amiwm Xsession Xsession2 Xinitrc $(RM) Makefile libami/Makefile Xresources.amiwm Xsession Xsession2 Xinitrc
spotless : distclean spotless: distclean
TAGS: TAGS:
etags *.[ch] libami/*.[ch] etags *.[ch] libami/*.[ch]
patch : patch:
mv version.h old_version.h mv version.h old_version.h
sed < old_version.h 's/l/"/' | awk '-F"' '{ printf "%s\"%sl%s\"\n",$$1,$$2,1+$$3 }' > version.h sed < old_version.h 's/l/"/' | awk '-F"' '{ printf "%s\"%sl%s\"\n",$$1,$$2,1+$$3 }' > version.h
rm old_version.h rm old_version.h
dist : version.h clean dist: version.h clean
( version=`sed < version.h -e 's/^[^"]*"//' -e 's/"[^"]*$$//'`; \ ( version=`sed < version.h -e 's/^[^"]*"//' -e 's/"[^"]*$$//'`; \
tarname="$(PACKAGENAME)$$version.tar"; \ tarname="$(PACKAGENAME)$$version.tar"; \
mkdir $(PACKAGENAME)$$version; \ mkdir $(PACKAGENAME)$$version; \