Browse Source

rename Makefile to GNUmakefile; create Makefile target

master
Felix von Leitner 19 years ago
parent
commit
1d18bc4f89
  1. 1
      CHANGES
  2. 32
      GNUmakefile

1
CHANGES

@ -18,6 +18,7 @@
add fmt_*longlong()
add range check to scan_ulong, scan_ulonglong
extended socket API; you can now pass NULL for results you don't want
rename Makefile to GNUmakefile; create Makefile target
0.14:
avoid bus errors in byte_copy

32
Makefile → GNUmakefile

@ -9,10 +9,10 @@ LIBDIR=${prefix}/lib
INCLUDEDIR=${prefix}/include
MAN3DIR=${prefix}/man/man3
all: t byte.a fmt.a scan.a str.a uint.a open.a stralloc.a unix.a socket.a \
buffer.a mmap.a taia.a tai.a dns.a case.a libowfat.a
LIBS=byte.a fmt.a scan.a str.a uint.a open.a stralloc.a unix.a socket.a \
buffer.a mmap.a taia.a tai.a dns.a case.a
VPATH=str:byte:fmt:scan:uint:open:stralloc:unix:socket:buffer:mmap:textcode:taia:tai:dns:case
all: t $(LIBS) libowfat.a
# comment out the following line if you don't want to build with the
# diet libc (http://www.fefe.de/dietlibc/).
@ -21,6 +21,9 @@ CC=gcc
CFLAGS=-I. -pipe -Wall -O2 -fomit-frame-pointer
#CFLAGS=-pipe -Os -march=pentiumpro -mcpu=pentiumpro -fomit-frame-pointer -fschedule-insns2 -Wall
# startrip
VPATH=str:byte:fmt:scan:uint:open:stralloc:unix:socket:buffer:mmap:textcode:taia:tai:dns:case
BYTE_OBJS=$(patsubst byte/%.c,%.o,$(wildcard byte/*.c))
FMT_OBJS=$(patsubst fmt/%.c,%.o,$(wildcard fmt/*.c))
SCAN_OBJS=$(patsubst scan/%.c,%.o,$(wildcard scan/*.c))
@ -46,7 +49,7 @@ $(UINT_OBJS): uint16.h uint32.h
$(STRA_OBJS): stralloc.h
$(SOCKET_OBJS): socket.h
$(BUFFER_OBJS): buffer.h
$(MMAP_OBJS): mmap.h
$(MMAP_OBJS): mmap.h open.h
$(TEXTCODE_OBJS): textcode.h
$(TAI_OBJS): tai.h uint64.h
$(TAIA_OBJS): taia.h tai.h uint64.h
@ -56,6 +59,7 @@ $(CASE_OBJS): case.h
iopause.o: select.h
openreadclose.o readclose.o: readclose.h
dns_rcip.o dns_rcrw.o openreadclose.o: openreadclose.h
# stoprip
byte.a: $(BYTE_OBJS)
fmt.a: $(FMT_OBJS)
@ -91,10 +95,10 @@ t.o: iopause.h
t: t.o libowfat.a
$(DIET) $(CC) -g -o $@ $^
.PHONY: clean tar install rename
.PHONY: all clean tar install rename
clean:
rm -f *.o *.a *.da *.bbg *.bb core t haveip6.h haven2i.h havesl.h haveinline.h \
iopause.h select.h
iopause.h select.h Makefile
INCLUDES=buffer.h byte.h fmt.h ip4.h ip6.h mmap.h scan.h socket.h str.h stralloc.h \
uint16.h uint32.h uint64.h open.h textcode.h tai.h taia.h dns.h iopause.h case.h \
@ -114,7 +118,8 @@ uninstall:
VERSION=libowfat-$(shell head -1 CHANGES|sed 's/://')
CURNAME=$(notdir $(shell pwd))
tar: clean rename
tar: Makefile clean rename
rm -f dep libdep
cd ..; tar cvvf $(VERSION).tar.bz2 $(VERSION) --use=bzip2 --exclude CVS
rename:
@ -162,3 +167,16 @@ socket_local6.o socket_recv4.o socket_recv6.o socket_remote4.o \
socket_remote6.o: havesl.h
fmt_xlong.o scan_xlong.o fmt_ip6_flat.o $(TEXTCODE_OBJS): haveinline.h
dep: haveip6.h haven2i.h havesl.h haveinline.h iopause.h select.h
gcc -I. -MM $(wildcard */*.c) t.c > dep
libdep:
for i in $(LIBS); do (echo -n $$i|tr a-z A-Z|sed 's/.A$$/_OBJS=/'; echo $${i%.a}/*.c|sed -e 's@[^/]*/\([^.]*\)\.c@\1.o @g'); done > libdep
Makefile: GNUmakefile dep libdep
echo "# do not edit! edit GNUmakefile instead" > $@
sed '/startrip/,$$d' < GNUmakefile >> $@
cat dep libdep >> $@
sed -e '1,/stoprip/d' -e 's/ %.c$$//' < GNUmakefile >> $@
Loading…
Cancel
Save