summaryrefslogtreecommitdiff
path: root/libc/syscall/mksyscall
diff options
context:
space:
mode:
Diffstat (limited to 'libc/syscall/mksyscall')
-rw-r--r--libc/syscall/mksyscall25
1 files changed, 7 insertions, 18 deletions
diff --git a/libc/syscall/mksyscall b/libc/syscall/mksyscall
index 1e98836..2005029 100644
--- a/libc/syscall/mksyscall
+++ b/libc/syscall/mksyscall
@@ -277,24 +277,13 @@ END{
cat >> syscall.mak <<\!
-TOP=..
-include $(TOP)/Make.defs
+all: $(LIBC)($(OBJ))
+ @:
-all: $(OBJ)
-
-libc.a: $(OBJ)
- ar r ../$(LIBC) $(OBJ)
- @touch libc.a
-
-$(OBJ): syscall.dat mksyscall
- $(CC) $(CFLAGS) -c -DL_$* -o $@ syscall.c
+$(LIBC)($(OBJ)): syscall.dat
+ $(CC) $(CFLAGS) -DL_$* syscall.c -c -o $*.o
+ $(AR) $(ARFLAGS) $@ $*.o
+ $(RM) $*.o
!
-rv=$?
-if [ "$rv" != 0 ]
-then exit $rv
-fi
-
-export MAKELEVEL
-MAKELEVEL=0
-exec make -f syscall.mak $1
+exit $?