Skip to content

Commit

Permalink
missing files
Browse files Browse the repository at this point in the history
  • Loading branch information
rwellinger committed Dec 20, 2023
1 parent 76ba668 commit 35e08b3
Show file tree
Hide file tree
Showing 14 changed files with 249 additions and 56 deletions.
56 changes: 0 additions & 56 deletions .gitignore

This file was deleted.

41 changes: 41 additions & 0 deletions src/libacfutils/junzip/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
CC=gcc
LIBS = -lz
OBJECTS=junzip_test.o junzip_demo.o junzip.o

ifeq ($(OS),Windows_NT)
# MinGW gcc requires disabling MS bitfields
CFLAGS=-Wall -mno-ms-bitfields
DEMO=junzip_demo.exe
TEST=junzip_test.exe
else
CFLAGS=-Wall
DEMO=junzip_demo
TEST=junzip_test
endif

UNAME = $(shell uname)
ifeq ($(UNAME), Darwin)
CFLAGS += -arch x86_64 -arch arm64
endif

all: $(DEMO)

run: $(DEMO)
./$^ test.zip

test: $(TEST)
./$^

clean:
$(RM) *.o $(DEMO) $(TEST)

$(DEMO): junzip.o junzip_demo.o
$(CC) $(CFLAGS) $^ $(LIBS) -o $@

$(TEST): junzip.o junzip_test.o
$(CC) $(CFLAGS) $^ $(LIBS) -o $@

%.o: %.c
$(CC) $(CFLAGS) -c $< -o $@

$(OBJECTS): junzip.h
Binary file added src/libacfutils/lzma/bin/7zS2.sfx
Binary file not shown.
Binary file added src/libacfutils/lzma/bin/7zS2con.sfx
Binary file not shown.
Binary file added src/libacfutils/lzma/bin/7zSD.sfx
Binary file not shown.
Binary file added src/libacfutils/lzma/bin/7zdec.exe
Binary file not shown.
Binary file added src/libacfutils/lzma/bin/7zr.exe
Binary file not shown.
5 changes: 5 additions & 0 deletions src/libacfutils/lzma/bin/installer/config.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
;!@Install@!UTF-8!
Title="Software 7.00"
BeginPrompt="Do you want to install the Software 7.00?"
RunProgram="7zr.exe b"
;!@InstallEnd@!
5 changes: 5 additions & 0 deletions src/libacfutils/lzma/bin/installer/cr.bat
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
del archive.7z
del archive.exe
..\7zr a archive.7z ..\7zr.exe -mx -mf=BCJ2
copy /b ..\7zSD.sfx + config.txt + archive.7z archive.exe

Binary file added src/libacfutils/lzma/bin/lzma.exe
Binary file not shown.
Binary file added src/libacfutils/lzma/bin/x64/7zr.exe
Binary file not shown.
36 changes: 36 additions & 0 deletions src/libacfutils/src/jsmn/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# You can put your build options here
-include config.mk

test: test_default test_strict test_links test_strict_links
test_default: test/tests.c jsmn.h
$(CC) $(CFLAGS) $(LDFLAGS) $< -o test/$@
./test/$@
test_strict: test/tests.c jsmn.h
$(CC) -DJSMN_STRICT=1 $(CFLAGS) $(LDFLAGS) $< -o test/$@
./test/$@
test_links: test/tests.c jsmn.h
$(CC) -DJSMN_PARENT_LINKS=1 $(CFLAGS) $(LDFLAGS) $< -o test/$@
./test/$@
test_strict_links: test/tests.c jsmn.h
$(CC) -DJSMN_STRICT=1 -DJSMN_PARENT_LINKS=1 $(CFLAGS) $(LDFLAGS) $< -o test/$@
./test/$@

simple_example: example/simple.c jsmn.h
$(CC) $(LDFLAGS) $< -o $@

jsondump: example/jsondump.c jsmn.h
$(CC) $(LDFLAGS) $< -o $@

fmt:
clang-format -i jsmn.h test/*.[ch] example/*.[ch]

lint:
clang-tidy jsmn.h --checks='*'

clean:
rm -f *.o example/*.o
rm -f simple_example
rm -f jsondump

.PHONY: clean test

36 changes: 36 additions & 0 deletions src/libacfutils/src/test/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# CDDL HEADER START
#
# This file and its contents are supplied under the terms of the
# Common Development and Distribution License ("CDDL"), version 1.0.
# You may only use this file in accordance with the terms of version
# 1.0 of the CDDL.
#
# A full copy of the text of the CDDL should have accompanied this
# source. A copy of the CDDL is also available via the Internet at
# http://www.illumos.org/license/CDDL.
#
# CDDL HEADER END

# Copyright 2023 Saso Kiselkov. All rights reserved.

CFLAGS := -g -O2 -W -Wall -Wextra -Werror -I.. -D_LACF_WITHOUT_XPLM -DDEBUG \
-DIBM=0 -DLIN=1 -DAPL=0 -D_GNU_SOURCE -std=c11 \
$(shell ../../pkg-config-deps linux-64 --cflags)
LDFLAGS := -L../../qmake/lin64 -lacfutils \
$(shell ../../pkg-config-deps linux-64 --libs) \
-lm -lpthread -lxcb
LIBACFUTILS := ../../qmake/lin64/libacfutils.a

all : dsfdump shpdump rwmutex

clean :
rm -f dsfdump shpdump rwmutex

dsfdump : dsfdump.c $(LIBACFUTILS)
$(CC) $(CFLAGS) -o dsfdump dsfdump.c $(LDFLAGS)

shpdump : shpdump.c $(LIBACFUTILS)
$(CC) $(CFLAGS) -o shpdump shpdump.c $(LDFLAGS)

rwmutex : rwmutex.c $(LIBACFUTILS)
$(CC) $(CFLAGS) -o rwmutex rwmutex.c $(LDFLAGS)
126 changes: 126 additions & 0 deletions src/libacfutils/ucpp/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,126 @@
# Makefile for ucpp
#
# (c) Thomas Pornin 1999 - 2002
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
# 1. Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# 2. Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# 4. The name of the authors may not be used to endorse or promote
# products derived from this software without specific prior written
# permission.
#
# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE
# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
# OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
# EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

.POSIX:

# ----- user configurable part -----

# Edit the variables to suit your system.
#
# use -DAUDIT to enable some internal sanity checks
# use -DMEM_CHECK to check the return value of malloc()
# (superseded by AUDIT)
# use -DMEM_DEBUG to enable memory leak research (warning: this
# slows down ucpp a bit, and greatly increases memory consumption)
# use -DINLINE=foobar to enable use of the 'foobar'
# non standard qualifier, as an equivalent to the C99 'inline'
# qualifier. See tune.h for details.
#
# Two FLAGS lines are given for each system type; chose the first one for
# debug, the second one for a fast binary.

# for a generic compiler called cc
#CC = cc
#FLAGS = -DAUDIT
#FLAGS = -O -DMEM_CHECK

# for Minix-86
#CC = cc
#LDFLAGS = -i
#FLAGS = -m -DAUDIT
#FLAGS = -O -m -DMEM_CHECK

# for gcc
CC = gcc
LIB = ar
ARFLAGS = cq

UNAME=$(shell uname)
FLAGS = -O3 -W -Wall -ansi

ifeq ($(UNAME), Darwin)
FLAGS += -arch x86_64 -arch arm64
LDFLAGS += -arch x86_64 -arch arm64
LIB = libtool
ARFLAGS = -static
endif
#FLAGS = -g -W -Wall -ansi -DAUDIT -DMEM_DEBUG
#FLAGS = -O3 -mcpu=pentiumpro -fomit-frame-pointer -W -Wall -ansi -DMEM_CHECK
#FLAGS = -O -pg -W -Wall -ansi -DMEM_CHECK
#LDFLAGS = -pg

# for the Compaq C compiler on Alpha/Linux
#CC = ccc
#FLAGS = -w0 -g -DAUDIT
#FLAGS = -w0 -fast -DMEM_CHECK

# for the Sun Workshop C Compiler
#CC = cc
#FLAGS = -g -Xa -DAUDIT
#FLAGS = -Xa -fast -DMEM_CHECK

# flags for the link step
LIBS =
#LIBS = libefence.a
#LIBS = -lgc_dbg

#STAND_ALONE = -DSTAND_ALONE

ifdef STAND_ALONE
CSRC = mem.c nhash.c cpp.c lexer.c assert.c macro.c eval.c
FINAL_STEP = $(CC) $(LDFLAGS) -DUCPP_CONFIG $(STAND_ALONE) -o ucpp $(CSRC) $(LIBS)
endif

# ----- nothing should be changed below this line -----

COBJ = mem.o nhash.o cpp.o lexer.o assert.o macro.o eval.o
CFLAGS = $(FLAGS)

all: ucpp
@$(LIB) $(LIBFLAGS) -o libucpp.a *.o

clean:
@rm -f *.o ucpp core *.a

ucpp: $(COBJ)
@$(FINAL_STEP)

assert.o: tune.h ucppi.h cpp.h nhash.h mem.h
@$(CC) $(CFLAGS) -c assert.c
cpp.o: tune.h ucppi.h cpp.h nhash.h mem.h
@$(CC) $(CFLAGS) -c cpp.c
eval.o: tune.h ucppi.h cpp.h nhash.h mem.h arith.c arith.h
@$(CC) $(CFLAGS) -c eval.c
lexer.o: tune.h ucppi.h cpp.h nhash.h mem.h
@$(CC) $(CFLAGS) -c lexer.c
macro.o: tune.h ucppi.h cpp.h nhash.h mem.h
@$(CC) $(CFLAGS) -c macro.c
mem.o: mem.h
@$(CC) $(CFLAGS) -c mem.c
nhash.o: nhash.h mem.h
@$(CC) $(CFLAGS) -c nhash.c

0 comments on commit 35e08b3

Please sign in to comment.