New Unix configure system

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@443 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robert Roebling
1998-08-06 16:18:34 +00:00
parent df9067d85c
commit a1a2adef07
55 changed files with 6002 additions and 185 deletions

View File

@@ -0,0 +1,13 @@
# all that is to do
all:: checkneeds binary
clean:: clean_binary clean_obj
# now include definite rules
BIN_BASE_DIR=.
# include rules to create library
include $(RULES_GENERIC)/bin1
# include rules to create objects
include $(RULES_GENERIC)/obj
# include rule to check for defines needed
include $(RULES_GENERIC)/needed

View File

@@ -0,0 +1,14 @@
# all that is to do
all:: checkneeds binary
clean:: clean_binary clean_obj
# now include definite rules
BIN_BASE_DIR=.
# include rules to create library
include $(RULES_GENERIC)/bin2
# include rules to create objects
include $(RULES_GENERIC)/obj
# include rule to check for defines needed
include $(RULES_GENERIC)/needed

View File

@@ -0,0 +1,90 @@
SHELL=/bin/sh
FILE_BASE=$(TEX_BASE:.tex=)
BMP_FILES=$(XPM_FILES:.xpm=.bmp)
EPS_FILES=$(XPM_FILES:.xpm=.eps)
GIF_FILES=$(XPM_FILES:.xpm=.gif)
TEX2RTF=$(WXBASEDIR)/bin/$(OSTYPE)/tex2rtf
HTML_BUTTONS=back.gif forward.gif contents.gif up.gif
all:: doc
clean::
@ for each in $(DIRS) . ; do \
( cd $$each; \
rm -f *.bmp *.eps *.gif *.aux *.dvi *.log \
*.ps *.toc *~ *.idx *.hlp *.html \
*.rtf *.ref *.xlp *.con *.win *.fts \
*.hpj *.HLP; \
); done
doc:: doc_ps doc_html doc_xlp doc_winhelp doc_rtf
#############################################
doc_ps:: $(FILE_BASE).ps
$(FILE_BASE).ps: $(FILE_BASE).dvi
dvips $(FILE_BASE).dvi -o$@
#############################################
doc_dvi:: $(FILE_BASE).dvi
$(FILE_BASE).dvi: $(FILE_BASE).tex $(TEX_ADDITIONAL) $(EPS_FILES)
latex $(FILE_BASE).tex
latex $(FILE_BASE).tex
#############################################
doc_xlp:: $(FILE_BASE).xlp
$(FILE_BASE).xlp: $(FILE_BASE).tex $(TEX_ADDITIONAL)
$(TEX2RTF) $(FILE_BASE).tex $(FILE_BASE).xlp -twice -xlp
#############################################
doc_html:: $(FILE_BASE)_contents.html $(FILE_BASE).html
$(FILE_BASE).html:
@ln -s $(FILE_BASE)_contents.html $@
$(FILE_BASE)_contents.html: $(FILE_BASE).tex $(TEX_ADDITIONAL) $(GIF_FILES) $(HTML_BUTTONS)
$(TEX2RTF) $(FILE_BASE).tex $(FILE_BASE) -twice -html
#############################################
doc_rtf:: $(FILE_BASE).rtf
$(FILE_BASE).rtf: $(FILE_BASE).tex $(TEX_ADDITIONAL) $(BMP_FILES)
$(TEX2RTF) $(FILE_BASE).tex $(FILE_BASE).rtf -twice -rtf
#############################################
doc_winhelp:: $(FILE_BASE).win
$(FILE_BASE).win: $(FILE_BASE).tex $(TEX_ADDITIONAL) $(BMP_FILES)
../../../bin/$(OSTYPE)/tex2rtf $(FILE_BASE).tex $(FILE_BASE).win -twice -winhelp
@echo final conversion still needs to be done by MSWin
#############################################
.SUFFIXES:
.SUFFIXES: .eps .xpm
.SUFFIXES: .bmp .xpm
.SUFFIXES: .gif .xpm
.xpm.eps :
@$(RM) -f $@
xpmtoppm $< | ppmtogif | giftopnm | pnmtops -rle -center -noturn -scale 0.5 - > $@
.xpm.bmp :
@$(RM) -f $@
xpmtoppm $< | ppmtobmp -windows - > $@
.xpm.gif :
@$(RM) -f $@
xpmtoppm $< | ppmtogif -interlace - > $@

View File

@@ -0,0 +1,14 @@
# all that is to do
all:: checkneeds binary
clean:: clean_binary clean_obj
# now include definite rules
BIN_BASE_DIR=$(GLOBAL_BIN_DIR)
# include rules to create library
include $(RULES_GENERIC)/bin1
# include rules to create objects
include $(RULES_GENERIC)/obj
# include rule to check for defines needed
include $(RULES_GENERIC)/needed

View File

@@ -0,0 +1,14 @@
# all that is to do
all:: checkneeds binary
clean:: clean_binary clean_obj
# now include definite rules
BIN_BASE_DIR=$(GLOBAL_BIN_DIR)
# include rules to create library
include $(RULES_GENERIC)/bin2
# include rules to create objects
include $(RULES_GENERIC)/mkobj
# include rule to check for defines needed
include $(RULES_GENERIC)/needed

View File

@@ -0,0 +1,8 @@
binary:: binary1
depend_binary:: depend_binary1
clean_binary:: clean_binary1
include $(RULES_GENERIC)/bin1gen

View File

@@ -0,0 +1,16 @@
# create binary
binary1:: $(BIN_BASE_DIR)/$(BIN_TARGET)
$(BIN_BASE_DIR)/$(BIN_TARGET): $(BIN_OBJ)
@$(RM) -f $@
$(LINK) $(BIN_OBJ) -L. $(BIN_LINK) $(LINK_LIBS)
# defining dependencies
depend_binary1::
# cleaning all files
clean_binary1::
@$(RM) -f $(BIN_BASE_DIR)/$(BIN_TARGET)

View File

@@ -0,0 +1,9 @@
binary:: binary1 binary2
depend_binary:: depend_binary1 depend_binary2
clean_binary:: clean_binary1 clean_binary2
include $(RULES_GENERIC)/bin1gen
include $(RULES_GENERIC)/bin2gen

View File

@@ -0,0 +1,16 @@
# create binary
binary2:: $(BIN_BASE_DIR)/$(BIN2_TARGET)
$(BIN_BASE_DIR)/$(BIN2_TARGET): $(BIN2_OBJ)
@$(RM) -f $@
$(LINK) $(BIN2_OBJ) -L. $(BIN2_LINK) $(LINK_LIBS)
# defining dependencies
depend_binary2::
# cleaning all files
clean_binary2::
@$(RM) -f $(BIN_BASE_DIR)/$(BIN2_TARGET)

View File

@@ -0,0 +1,18 @@
depend::
@echo "$(CXX) -MM \
$(WX_INCLUDES) \
$(ADD_COMPILE) \
$(LIB_SRC) $(BIN_SRC) $(BIN2_SRC)"
@(cd .. ;\
$(CXX) -MM \
$(WX_INCLUDES) \
$(ADD_COMPILE) \
$(LIB_SRC) $(BIN_SRC) $(BIN2_SRC)\
) > .depend
@cp Makefile Makefile.bak
@cat Makefile.bak | awk 'BEGIN { found=0;} { if ( $$0 == "# DO NOT DELETE") {found=1} ; { if ( found==0 ) { print $$0; } } }' > Makefile1
@echo "# DO NOT DELETE" >> Makefile1
@cat .depend >> Makefile1
@mv Makefile1 Makefile
@rm .depend

View File

@@ -0,0 +1,15 @@
# creates subdirectories for object-files in case they are needed...
subdirs::
@if test "x$(SRC_DIR)" != x ; then \
echo -n "Creating necessary subdirs: "; \
for each in $(SRC_DIR) xxx; do \
if test "x$$each" != xxxx; then \
echo -n "$$each "; \
if test ! -d $$each ; then \
mkdir $$each ; \
fi; \
fi; \
done; \
echo "";\
fi

View File

@@ -0,0 +1,17 @@
# create library
library:: $(LIB_BASE_DIR)/lib$(LIB_TARGET).a
$(LIB_BASE_DIR)/lib$(LIB_TARGET).a: $(LIB_OBJ)
@$(RM) -f $@
$(AR) rv $@ $(LIB_OBJ)
# defining dependencies
depend_library::
# cleaning all files
clean_library::
@$(RM) -f $(LIB_BASE_DIR)/lib$(LIB_TARGET).a

View File

@@ -0,0 +1,24 @@
#SHELL=/bin/sh
MYGREP=$(WXBASEDIR)/setup/general/mygrep
checkneeds::
@if test "x$(NEEDED_DEFINES)" != x ; then \
RESULT=0 ; \
for each in $(NEEDED_DEFINES) xxx; do \
if test "$$each" != xxx ; then \
LINE=`cat $(SETUP_DIR)/wx_setup.h \
| sed "s/ /,/g" \
| $(MYGREP) ",$$each," \
| $(MYGREP) "#define" \
| $(MYGREP) "1" ` ; \
if test "x$$LINE" = x ; then \
(TMPVAR=`pwd`;\
TMPVAR=`dirname $$TMPVAR`;\
echo "$$each needed to compile "`basename $$TMPVAR`"...";\
);\
RESULT=1 ; \
fi; \
fi; \
done ;\
exit $$RESULT; \
fi

View File

@@ -0,0 +1,30 @@
.SUFFIXES:
.SUFFIXES: .o .c
.SUFFIXES: .o .cc
.SUFFIXES: .o .cpp
VPATH= ..
.c.o :
@$(RM) -f $@
$(CC) -c -o $@ $(CFLAGS) -I.. $(WX_INCLUDES) $(ADD_COMPILE) $(WX_DEFINES) $<
.cc.o :
@$(RM) -f $@
$(CXX) -c -o $@ $(CXXFLAGS) -I.. $(WX_INCLUDES) $(ADD_COMPILE) $(WX_DEFINES) $<
.cpp.o :
@$(RM) -f $@
$(CXX) -c -o $@ $(CXXFLAGS) -I.. $(WX_INCLUDES) $(ADD_COMPILE) $(WX_DEFINES) $<
clean_obj::
@$(RM) *.o *.osh
@if test "x$(SRC_DIR)" != x ; then \
for each in $(SRC_DIR) xxx; do \
if test -d $$each ; then \
$(RM) $$each/*.o $$each/*.osh ; \
fi; \
done; \
fi;
include $(RULES_GENERIC)/depend

View File

@@ -0,0 +1,21 @@
# create library
library:: $(LIB_BASE_DIR)/lib$(LIB_TARGET).a
$(LIB_BASE_DIR)/lib$(LIB_TARGET).a: $(LIB_OBJ)
@$(RM) -f $@ $(LIB_BASE_DIR)/lib$(LIB_TARGET).so $(LIB_BASE_DIR)/lib$(LIB_TARGET).so.*
@if test "x$(CREATE_SHARED)" != x; then\
echo "$(SHARE_DIR)/$(CREATE_SHARED) $(CC) $(LIB_BASE_DIR)/lib$(LIB_TARGET).so $(LIB_MAJOR) $(LIB_MINOR) $(LIB_OBJ)"; \
$(SHARE_DIR)/$(CREATE_SHARED) $(CC) $(LIB_BASE_DIR)/lib$(LIB_TARGET).so $(LIB_MAJOR) $(LIB_MINOR) $(LIB_OBJ); \
fi
$(AR) rv $@ $(LIB_OBJ)
# defining dependencies
depend_library::
# cleaning all files
clean_library::
@$(RM) -f $(LIB_BASE_DIR)/lib$(LIB_TARGET).a $(LIB_BASE_DIR)/lib$(LIB_TARGET).so.* $(LIB_BASE_DIR)/lib$(LIB_TARGET).so

View File

@@ -0,0 +1,42 @@
.SUFFIXES:
.SUFFIXES: .o .c
.SUFFIXES: .o .cc
.SUFFIXES: .o .cpp
VPATH= ..
.c.o :
@$(RM) -f $@ $@sh
@if test "x$(PICFLAGS)" != x; then \
echo "$(CC) -c -o $@sh $(PICFLAGS) $(CFLAGS) -I.. $(WX_INCLUDES) $(ADD_COMPILE) $(WX_DEFINES) $<";\
$(CC) -c -o $@sh $(PICFLAGS) $(CFLAGS) -I.. $(WX_INCLUDES) $(ADD_COMPILE) $(WX_DEFINES) $<;\
fi
$(CC) -c -o $@ $(CFLAGS) -I.. $(WX_INCLUDES) $(ADD_COMPILE) $(WX_DEFINES) $<
.cc.o :
@$(RM) -f $@ $@sh
@if test "x$(PICFLAGS)" != x; then \
echo "$(CXX) -c -o $@sh $(PICFLAGS) $(CXXFLAGS) -I.. $(WX_INCLUDES) $(ADD_COMPILE) $(WX_DEFINES) $<";\
$(CXX) -c -o $@sh $(PICFLAGS) $(CXXFLAGS) -I.. $(WX_INCLUDES) $(ADD_COMPILE) $(WX_DEFINES) $<;\
fi
$(CXX) -c -o $@ $(CXXFLAGS) -I.. $(WX_INCLUDES) $(ADD_COMPILE) $(WX_DEFINES) $<
.cpp.o :
@$(RM) -f $@ $@sh
@if test "x$(PICFLAGS)" != x; then \
echo "$(CXX) -c -o $@sh $(PICFLAGS) $(CXXFLAGS) -I.. $(WX_INCLUDES) $(ADD_COMPILE) $(WX_DEFINES) $<";\
$(CXX) -c -o $@sh $(PICFLAGS) $(CXXFLAGS) -I.. $(WX_INCLUDES) $(ADD_COMPILE) $(WX_DEFINES) $<;\
fi
$(CXX) -c -o $@ $(CXXFLAGS) -I.. $(WX_INCLUDES) $(ADD_COMPILE) $(WX_DEFINES) $<
clean_obj::
@$(RM) *.o *.osh
@if test "x$(SRC_DIR)" != x ; then \
for each in $(SRC_DIR) xxx; do \
if test -d $$each ; then \
$(RM) $$each/*.o $$each/*.osh ; \
fi; \
done; \
fi;
include $(RULES_GENERIC)/depend

View File

@@ -0,0 +1,15 @@
# all that is to do
all:: checkneeds library
clean:: clean_library clean_obj
# now include definite rules
LIB_BASE_DIR=$(GLOBAL_LIB_DIR)
# include rules to create library
include $(RULES_GENERIC)/lib
# include rules to create objects
include $(RULES_GENERIC)/obj
# include rule to check for defines needed
include $(RULES_GENERIC)/needed

View File

@@ -0,0 +1,17 @@
# all that is to do
all:: checkneeds library binary
clean:: clean_library clean_obj clean_binary
# now include definite rules
LIB_BASE_DIR=$(GLOBAL_LIB_DIR)
BIN_BASE_DIR=.
# include rules to create library
include $(RULES_GENERIC)/lib
# include rules to create binary
include $(RULES_GENERIC)/bin1
# include rules to create objects
include $(RULES_GENERIC)/obj
# include rule to check for defines needed
include $(RULES_GENERIC)/needed

View File

@@ -0,0 +1,18 @@
# all that is to do
all:: checkneeds library binary
depend:: depend_library depend_binary
clean:: clean_library clean_obj clean_binary
# now include definite rules
LIB_BASE_DIR=$(GLOBAL_LIB_DIR)
BIN_BASE_DIR=$(GLOBAL_BIN_DIR)
# include rules to create library
include $(RULES_GENERIC)/lib
# include rules to create binary
include $(RULES_GENERIC)/mkbin1
# include rules to create objects
include $(RULES_GENERIC)/obj
# include rule to check for defines needed
include $(RULES_GENERIC)/needed

View File

@@ -0,0 +1,15 @@
# all that is to do
all:: checkneeds library
clean:: clean_library clean_obj
# now include definite rules
LIB_BASE_DIR=$(GLOBAL_LIB_DIR)
# include rules to create shared library
include $(RULES_GENERIC)/slib
# include rules to create shared objects
include $(RULES_GENERIC)/sobj
# include rule to check for defines needed
include $(RULES_GENERIC)/needed

View File

@@ -0,0 +1,14 @@
# all that is to do
all:: checkneeds library
clean:: clean_library clean_obj
# now include definite rules
LIB_BASE_DIR=.
# include rules to create library
include $(RULES_GENERIC)/lib
# include rules to create objects
include $(RULES_GENERIC)/obj
# include rule to check for defines needed
include $(RULES_GENERIC)/needed

View File

@@ -0,0 +1,17 @@
# all that is to do
all:: checkneeds library binary
clean:: clean_library clean_obj clean_binary
# now include definite rules
LIB_BASE_DIR=.
BIN_BASE_DIR=.
# include rules to create library
include $(RULES_GENERIC)/lib
# include rules to create binary
include $(RULES_GENERIC)/bin1
# include rules to create objects
include $(RULES_GENERIC)/obj
# include rule to check for defines needed
include $(RULES_GENERIC)/needed

View File

@@ -0,0 +1,17 @@
# all that is to do
all:: checkneeds library binary
clean:: clean_library clean_obj clean_binary
# now include definite rules
LIB_BASE_DIR=.
BIN_BASE_DIR=$(GLOBAL_BIN_DIR)
# include rules to create library
include $(RULES_GENERIC)/lib
# include rules to create binary
include $(RULES_GENERIC)/mkbin1
# include rules to create objects
include $(RULES_GENERIC)/obj
# include rule to check for defines needed
include $(RULES_GENERIC)/needed