# Build all models of the libnix libraries. # # CFLAGS=-Wall -O3 # # -fbaserel -DSMALL_DATA for small data model # -fbaserel32 for large baserel model # -m68020 for 68020 specific code # -m68060 for 68060 specific code # -m68881 for 68881 specific code (FPU) # -DIXPATHS for Un*x path option # -DDEBUG_LIB build a library for debugging (not yet fully working) #### Start of system configuration section. #### srcdir = @srcdir@ VPATH = @srcdir@ # Common prefix for machine-independent installed files. prefix = @prefix@ # Common prefix for machine-dependent installed files. exec_prefix = @exec_prefix@ libdir = $(exec_prefix)/lib infodir = $(exec_prefix)/info guidedir = $(exec_prefix)/guide INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_DATA = @INSTALL_DATA@ #### End system configuration section #### V=VER: libnix 2.1 (11.09.2004) CURDIR := $(shell pwd) MAK2=$(MAKE) -f $(CURDIR)/sources/Makefile SUBDIRS=startup lib libb lib020 libb020 lib881 libb881 libb32 libb32881 #lib060 libb060 libb32060 all: $(SUBDIRS) cd sources; $(MAKE) filelists cd startup; $(MAKE) -f $(CURDIR)/sources/startup/Makefile V="$(V)" cd lib; $(MAK2) V="$(V)" CFLAGS="-Wall -O3 -fomit-frame-pointer" cd libb; $(MAK2) V="$(V)" CFLAGS="-Wall -O3 -fomit-frame-pointer -fbaserel -DSMALL_DATA" cd lib020; $(MAK2) V="$(V)" CFLAGS="-Wall -O3 -fomit-frame-pointer -m68020" cd libb020; $(MAK2) V="$(V)" CFLAGS="-Wall -O3 -fomit-frame-pointer -fbaserel -DSMALL_DATA -m68020" cd lib881; $(MAK2) V="$(V)" CFLAGS="-Wall -O3 -fomit-frame-pointer -m68020 -m68881" cd libb881; $(MAK2) V="$(V)" CFLAGS="-Wall -O3 -fomit-frame-pointer -fbaserel -DSMALL_DATA -m68020 -m68881" # cd lib060; $(MAK2) V="$(V)" CFLAGS="-Wall -O3 -fomit-frame-pointer -m68060 -m68881" # cd libb060; $(MAK2) V="$(V)" CFLAGS="-Wall -O3 -fomit-frame-pointer -fbaserel -DSMALL_DATA -m68060 -m68881" cd libb32; $(MAK2) V="$(V)" CFLAGS="-Wall -O3 -fomit-frame-pointer -fbaserel32 -DSMALL_DATA -m68020" cd libb32881; $(MAK2) V="$(V)" CFLAGS="-Wall -O3 -fomit-frame-pointer -fbaserel32 -DSMALL_DATA -m68020 -m68881" # cd libb32060; $(MAK2) V="$(V)" CFLAGS="-Wall -O3 -fomit-frame-pointer -fbaserel32 -DSMALL_DATA -m68060 -m68881" # cd libix; $(MAK2) V="$(V)" CFLAGS="-Wall -O3 -fomit-frame-pointer -DIXPATHS" $(SUBDIRS): mkdir $@ libamiga: if [ ! -d lib ] ; then mkdir lib ; else true ; fi if [ ! -d libb ] ; then mkdir libb ; else true ; fi if [ ! -d libb32 ] ; then mkdir libb32 ; else true ; fi cd sources; $(MAK2) filelists cd lib; $(MAK2) libamiga CFLAGS="-O3 -fomit-frame-pointer" cd libb; $(MAK2) libamiga CFLAGS="-O3 -fomit-frame-pointer -fbaserel" cd libb32; $(MAK2) libamiga CFLAGS="-O3 -fomit-frame-pointer -fbaserel32 -m68020" clean: cd lib; $(MAK2) clean cd libb; $(MAK2) clean cd lib020; $(MAK2) clean cd libb020; $(MAK2) clean cd lib881; $(MAK2) clean cd libb881; $(MAK2) clean # cd lib060; $(MAK2) clean # cd libb060; $(MAK2) clean cd libb32; $(MAK2) clean cd libb32881; $(MAK2) clean # cd libb32060; $(MAK2) clean # cd libix; $(MAK2) clean -rm -f sources/*/filelist sources/stubs/libbases/* sources/stubs/libnames/* veryclean: cd lib; $(MAK2) veryclean cd libb; $(MAK2) veryclean cd lib020; $(MAK2) veryclean cd libb020; $(MAK2) veryclean cd lib881; $(MAK2) veryclean cd libb881; $(MAK2) veryclean # cd lib060; $(MAK2) veryclean # cd libb060; $(MAK2) veryclean cd libb32; $(MAK2) veryclean cd libb32881; $(MAK2) veryclean # cd libb32060; $(MAK2) veryclean # cd libix; $(MAK2) veryclean -rm sources/*/filelist libnix.guide: libnix.texi makeinfo --amiga $(srcdir)/libnix.texi -o libnix.guide libnix.info: libnix.texi makeinfo $(srcdir)/libnix.texi -o libnix.info install: installdirs $(INSTALL) startup/*.o $(prefix)/lib/libnix $(INSTALL) lib/*/lib*.a $(prefix)/lib/libnix $(INSTALL) lib/misc/*.o $(prefix)/lib/libnix $(INSTALL) libb/*/lib*.a $(prefix)/lib/libb/libnix $(INSTALL) libb/misc/*.o $(prefix)/lib/libb/libnix $(INSTALL) lib020/*/lib*.a $(prefix)/lib/libm020/libnix $(INSTALL) lib020/misc/*.o $(prefix)/lib/libm020/libnix $(INSTALL) libb020/*/lib*.a $(prefix)/lib/libb/libm020/libnix $(INSTALL) libb020/misc/*.o $(prefix)/lib/libb/libm020/libnix $(INSTALL) lib881/*/lib*.a $(prefix)/lib/libm020/libm881/libnix $(INSTALL) lib881/misc/*.o $(prefix)/lib/libm020/libm881/libnix $(INSTALL) libb881/*/lib*.a $(prefix)/lib/libb/libm020/libm881/libnix $(INSTALL) libb881/misc/*.o $(prefix)/lib/libb/libm020/libm881/libnix # $(INSTALL) lib060/*/lib*.a $(prefix)/lib/libm060/libnix # $(INSTALL) lib060/misc/*.o $(prefix)/lib/libm060/libnix # $(INSTALL) libb060/*/lib*.a $(prefix)/lib/libb/libm060/libnix # $(INSTALL) libb060/misc/*.o $(prefix)/lib/libb/libm060/libnix $(INSTALL) libb32/*/lib*.a $(prefix)/lib/libb32/libm020/libnix $(INSTALL) libb32/misc/*.o $(prefix)/lib/libb32/libm020/libnix $(INSTALL) libb32881/*/lib*.a $(prefix)/lib/libb32/libm020/libm881/libnix $(INSTALL) libb32881/misc/*.o $(prefix)/lib/libb32/libm020/libm881/libnix # $(INSTALL) libb32060/*/lib*.a $(prefix)/lib/libb32/libm060/libnix # $(INSTALL) libb32060/misc/*.o $(prefix)/lib/libb32/libm060/libnix # $(INSTALL_DATA) *.info* $(infodir) # $(INSTALL_DATA) libnix.guide $(guidedir)/libnix.guide installdirs: mkinstalldirs $(srcdir)/mkinstalldirs \ $(infodir) \ $(guidedir) \ $(libdir) \ $(libdir)/libnix \ $(libdir)/libm020 \ $(libdir)/libm020/libnix \ $(libdir)/libm020/libm881 \ $(libdir)/libm020/libm881/libnix \ $(libdir)/libb \ $(libdir)/libb/libnix \ $(libdir)/libb/libm020 \ $(libdir)/libb/libm020/libnix \ $(libdir)/libb/libm020/libm881 \ $(libdir)/libb/libm020/libm881/libnix \ $(libdir)/libb32 \ $(libdir)/libb32/libnix \ $(libdir)/libb32/libm020 \ $(libdir)/libb32/libm020/libnix \ $(libdir)/libb32/libm020/libm881 \ $(libdir)/libb32/libm020/libm881/libnix # $(libdir)/libm060 \ # $(libdir)/libm060/libnix \ # $(libdir)/libb/libm060 \ # $(libdir)/libb/libm060/libnix # $(libdir)/libb32/libm060 \ # $(libdir)/libb32/libm060/libnix distribution: mkdir t:gg t:gg/lib t:gg/lib/libnix lha a -mraxez t:gg/libnix-sources.lha Makefile libnix.texi lha a -mraxez t:gg/libnix-sources.lha sources examples mkdir t:gg/lib/libm020 t:gg/lib/libm020/libnix \ t:gg/lib/libm020/libm881 t:gg/lib/libm020/libm881/libnix \ t:gg/lib/libb t:gg/lib/libb/libnix \ t:gg/lib/libb/libm020 t:gg/lib/libb/libm020/libnix \ t:gg/lib/libb/libm020/libm881 t:gg/lib/libb/libm020/libm881/libnix cp -p startup/*.o t:gg/lib/libnix cp -p lib/*/*.a t:gg/lib/libnix cp -p lib/misc/*.o t:gg/lib/libnix cp -p libb/*/*.a t:gg/lib/libb/libnix cp -p libb/misc/*.o t:gg/lib/libb/libnix cp -p lib020/*/*.a t:gg/lib/libm020/libnix cp -p lib020/misc/*.o t:gg/lib/libm020/libnix cp -p libb020/*/*.a t:gg/lib/libb/libm020/libnix cp -p libb020/misc/*.o t:gg/lib/libb/libm020/libnix cp -p lib881/*/*.a t:gg/lib/libm020/libm881/libnix cp -p lib881/misc/*.o t:gg/lib/libm020/libm881/libnix cp -p libb881/*/*.a t:gg/lib/libb/libm020/libm881/libnix cp -p libb881/misc/*.o t:gg/lib/libb/libm020/libm881/libnix # cp -p lib060/*/*.a t:gg/lib/libm060/libnix # cp -p lib060/misc/*.o t:gg/lib/libm060/libnix # cp -p libb060/*/*.a t:gg/lib/libm060/libnix # cp -p libb060/misc/*.o t:gg/lib/libm060/libnix cp -p libb32/*/*.a t:gg/lib/libm020/libnix cp -p libb32/misc/*.o t:gg/lib/libm020/libnix cp -p libb32881/*/*.a t:gg/lib/libm020/libm881/libnix cp -p libb32881/misc/*.o t:gg/lib/libm020/libm881/libnix # cp -p libb32060/*/*.a t:gg/lib/libm060/libnix # cp -p libb32060/misc/*.o t:gg/lib/libm060/libnix -rm t:gg/lib/libnix/libglue.a t:gg/lib/libb/libnix/libglue.a -cp * t:gg rm t:gg/Makefile t:gg/libnix.texi cd t:gg;lha m -mraxeZ libnix.lha * rm -rf t:gg