Skip to content

Commit

Permalink
general implementation flag REDE_IMPLEMENTATION
Browse files Browse the repository at this point in the history
  • Loading branch information
Astroner committed Apr 26, 2023
1 parent dc00fd7 commit 68c16c3
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 4 deletions.
7 changes: 6 additions & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,12 @@ std: headers/RedeStd.h src/RedeStd.c

# Builds general lib
general: runtime compiler std
cat $(RUNTIME_LIB_NAME) > $(GENERAL_LIB_NAME)
echo "#if defined(REDE_IMPLEMENTATION)" > $(GENERAL_LIB_NAME)
echo "#define REDE_COMPILER_IMPLEMENTATION" >> $(GENERAL_LIB_NAME)
echo "#define REDE_RUNTIME_IMPLEMENTATION" >> $(GENERAL_LIB_NAME)
echo "#define REDE_STD_IMPLEMENTATION" >> $(GENERAL_LIB_NAME)
echo "#endif // REDE_IMPLEMENTATION" >> $(GENERAL_LIB_NAME)
cat $(RUNTIME_LIB_NAME) >> $(GENERAL_LIB_NAME)
cat $(COMPILER_LIB_NAME) >> $(GENERAL_LIB_NAME)
tail -n +7 $(STD_LIB_NAME) >> $(GENERAL_LIB_NAME)

Expand Down
5 changes: 5 additions & 0 deletions Rede.h
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
#if defined(REDE_IMPLEMENTATION)
#define REDE_COMPILER_IMPLEMENTATION
#define REDE_RUNTIME_IMPLEMENTATION
#define REDE_STD_IMPLEMENTATION
#endif // REDE_IMPLEMENTATION
#if !defined(REDE_RUNTIME_H)
#define REDE_RUNTIME_H

Expand Down
4 changes: 1 addition & 3 deletions tests/general.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
#define REDE_COMPILER_IMPLEMENTATION
#define REDE_RUNTIME_IMPLEMENTATION
#define REDE_STD_IMPLEMENTATION
#define REDE_IMPLEMENTATION
#include "../Rede.h"

#include "testing.h"
Expand Down

0 comments on commit 68c16c3

Please sign in to comment.